4

来自php手册:

odbc_exec — 准备并执行 SQL 语句

odbc_execute — 执​​行准备好的语句

odbc_prepare准备

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

4

1 回答 1

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']));
}
于 2012-11-24T12:29:20.083 回答