来自php手册:
odbc_exec — 准备并执行 SQL 语句
odbc_execute — 执行准备好的语句
由odbc_prepare准备
那么有什么不同呢?为什么不直接使用odbc_exec呢?
如果你想用不同的参数多次执行同一个语句,那么你准备一次,然后多次执行准备好的语句。某些 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']));
}