odbc_exec vs odbc_excute

del manual php:

odbc_exec – Preparar y ejecutar una instrucción SQL

odbc_execute – Ejecuta una instrucción preparada

que es preparado por odbc_prepare

Entonces, ¿qué es lo diferente? ¿Por qué no usar odbc_exec directamente?

Si desea ejecutar la misma instrucción varias veces con diferentes parámetros, la prepara una vez y ejecuta la instrucción preparada varias veces. Algunos RDBMS comstackrán la statement cuando la prepare, y esto ahorra tiempo cuando la ejecuta. Esto es útil cuando tienes un ciclo ejecutando la misma consulta dentro del ciclo con diferentes parámetros.

Por ejemplo:

$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'])); }