Задать вопрос
@vista1x

Хранимый запрос и ODBC?

В БД MS Access имеется сохраненный запрос, на вход которому подается два параметра: id1 и id2 (при запуске запросы в СУБД эти данные запрашиваются, т.к. =[id1] и =[id2]).
Как сделать то же самое, но из PHP ?
База соединяется через драйвер ODBC.
Из PHP подключаю ее через PDO.

Делаю так:
$sql = "SELECT * FROM qr1";
	$sth = $db->prepare($sql);
	$sth->execute(array(12,12));

Получаю ошибку: COUNT field incorrect: -3010 [Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 2

Как правильно вызывать хранимый запрос, и, собственно, как правильно передать туда параметры?
  • Вопрос задан
  • 2500 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
shaks
@shaks
$sth = $db->prepare("SELECT * FROM qr1 WHERE id1= :id1 AND id2 = :id2");
    $sth->execute(array(
        'id1'=> 12,
        'id2'=> 13,
    ));


:param в твоей строке sql заменяеться на одноименные (но без двоеточия) ключ массива, который ты вскармливаешь методу execute
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы