que_id
次の SQL を使用して、テーブルの特定の行のフィールドの値を取得しましたが、正常に動作しています。que_id(auto-incremented) と行番号は同じではないことに注意してください。
$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
誰かが私を理解するのを手伝ってくれることを願っています。前もって感謝します。乾杯。マーク。