odbc_exec vs odbc_excute

Sta*_*tar 4 php odbc

来自php手册:

odbc_exec - 准备并执行SQL语句

odbc_execute - 执行准备语句

这是由odbc_prepare准备的

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

Gar*_*y G 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']));
}
Run Code Online (Sandbox Code Playgroud)