Я пытаюсь использовать odbc_prepare и odbc_execute в PHP следующим образом:
$pstmt=odbc_prepare($odb_con,"select * from configured where param_name='?'");
$res=odbc_execute($pstmt,array('version'));
var_dump($res); //bool(true)
$row = odbc_fetch_array($pstmt);
var_dump($row); //bool(false)
Первый var_dump возвращает true, поэтому выполнение выполняется успешно, но нет строки. Строка действительно существует с param_name = 'version'. Почему строка не возвращается?
Чтобы сделать что-то интересным, я запустил еще один очень простой пример в php, используя подготовленную вставку.
$pstmt=odbc_prepare($odb_con,"insert into tmp1 values(?,'?')");
Эта строка сама по себе добавила строку в базу данных!! Неужели это просто неправильно? Введенные данные были col 1 = blank, col 2 =?
Любые советы о том, где начать исправление этого, будут оценены, спасибо.
Изменить: это в PHP 5.2.8