Я использую следующий 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
Надеюсь, кто-нибудь поможет мне понять. Заранее спасибо. Ваше здоровье. Марк.