PHP PDO -> Ошибка возврата подготовленного запроса (тот же запрос не подготовлен, работает нормально)

Я использую следующий sql для получения значения поля que_idопределенной строки моей таблицы, и он работает нормально. Обратите внимание, что que _id (auto -увеличивается )и номера строк не совпадают.

$qry_que_getid = $connexion->query('SELECT somefield FROM table ORDER BY somefield ASC LIMIT '.$lineNumberSeeked.', 1');

$row = $qry_que_getid->fetch(PDO::FETCH_ASSOC); 
echo $row['que_id'];

Когда я пытаюсь преобразовать этот запрос в подготовленный следующим образом, у меня возникает ошибка, и я не понимаю ее.:

$qry_que_getid = $connexion->prepare('SELECT somefield FROM table ORDER BY somefield ASC LIMIT ?, 1');

$qry_que_getid->execute(array(4));

$row = $qry_que_getid->fetch(PDO::FETCH_ASSOC); 
echo $row['que_id'];

Я получаю следующую ошибку.SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''3', 1' at line 1

Надеюсь, кто-нибудь поможет мне понять. Заранее спасибо. Ваше здоровье. Марк.

7
задан Marc 7 May 2012 в 16:30
поделиться