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

Как забайндить параметры для подготовленного запроса в PDO?

Есть база в MS Access, есть в ней подготовленный (сохраненный) запрос с названием testQuery:
PARAMETERS tour Number;
SELECT * FROM Tours WHERE ID = tour;

Пытаюсь в PHP выполнить запрос и передать туда параметр tour следующим образом:
$db = ... //здесь коннект
$tour = 1;
$sth = $db->prepare("select * from testQuery");
$sth->bindParam(':tour', $tour, PDO::PARAM_INT);
$sth->execute();

Получаю ошибку:
SQLSTATE[07002]: COUNT field incorrect: -3010 [Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1. (SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:254)

Вопрос: как правильно передавать параметры в подготовленный запрос? Есть подозрение, что подготовленные запросы вызываются не селектом, а как-то иначе.
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Banny_Boom
=:tour
':' - пропустил в запросе
Ответ написан
Ваш ответ на вопрос

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

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