odbc_exec vs odbc_excute

时间:2012-11-21 22:39:53

标签: php odbc

来自php手册:

  

odbc_exec - 准备并执行SQL语句

     

odbc_execute - 执行预备声明

odbc_prepare

准备

那有什么不同?为什么不直接使用 odbc_exec

1 个答案:

答案 0 :(得分:9)

如果要使用不同的参数多次执行相同的语句,则需要准备一次,并多次执行预准备语句。一些RDBMS'会在您准备时编译该语句,这样可以节省执行时的时间。当您在循环内使用不同参数执行相同查询时,这非常有用。

例如:

$stm = odbc_prepare($conn, 'INSERT INTO users (id, name, email) VALUES (?, ?, ?)');
foreach($users as $user) {
  $success = odbc_execute($stm, array($user['id'], $user['name'], $user['email']));
}