Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php odbc\u exec与odbc\u Execute_Php_Odbc - Fatal编程技术网

Php odbc\u exec与odbc\u Execute

Php odbc\u exec与odbc\u Execute,php,odbc,Php,Odbc,从php手册: odbc\u exec-准备并执行SQL语句 odbc\u执行-执行准备好的语句 它是由odbc\u prepare编制的 那么有什么不同呢?为什么不直接使用odbc_exec?如果要使用不同的参数多次执行同一语句,则只需准备一次,然后多次执行准备好的语句。有些RDBMS在准备语句时会编译语句,这样可以在执行语句时节省时间。当有一个循环使用不同的参数在循环内执行相同的查询时,这非常有用 例如: $stm = odbc_prepare($conn, 'INSERT INTO use

从php手册:

odbc\u exec-准备并执行SQL语句

odbc\u执行-执行准备好的语句

它是由odbc\u 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']));
}

好的,明白了。但是你能给我举个例子吗?