4

from php manual:

odbc_exec — Prepare and execute an SQL statement

odbc_execute — Execute a prepared statement

which is prepared by odbc_prepare

so what is the different? why not to use odbc_exec directly?

4

1 に答える 1

9

同じステートメントを異なるパラメーターで複数回実行する場合は、1 回準備してから、準備済みステートメントを複数回実行します。一部の 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 に答える