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?
同じステートメントを異なるパラメーターで複数回実行する場合は、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']));
}