来自php手册:
odbc_exec - 准备并执行SQL语句
odbc_execute - 执行预备声明
由 odbc_prepare
准备那有什么不同?为什么不直接使用 odbc_exec ?
答案 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']));
}