из руководства php:
odbc_exec – Подготовьте и выполните инструкцию SQL
- Не удается записать в базу данных MS SQL с использованием соединения PHP ODBC
- SQLSTATE : ошибка последовательности функций: 0 во время вставки
- Соединение PHP PDO ODBC
- PHP ODBC не закрывает соединения
- Подключение к базе данных с ODBC приводит к предупреждению и непечатанию
odbc_execute – выполнить подготовленный оператор
который готовят odbc_prepare
так что же другое? почему бы не использовать odbc_exec напрямую?
Если вы хотите выполнить один и тот же оператор несколько раз с разными параметрами, тогда вы готовите его один раз и выполняете подготовленный оператор несколько раз. Некоторые РСУБД будут компилировать заявление при его подготовке, и это экономит время при его выполнении. Это полезно, когда у вас есть цикл, выполняющий один и тот же запрос внутри цикла с разными параметрами.
Например:
$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'])); }