PHPにおけるPDOでのLIMIT演算子の使用
プリペアドステートメントでLIMIT演算子を使用する際、
問題が発生することがあります - クエリ内の数値が
自動的に文字列に変換され、
結果としてSQL構文エラーを引き起こす可能性があります。
このクエリ内の数値の誤った解釈の問題は、
bindValueメソッドを使用して変数値をバインドし、
PARAM_INTを用いて数値モードを指定することで
解決できます。
<?php
$start = 2;
$count = 5;
$res = $pdo->prepare('SELECT * FROM users LIMIT ?, ?');
$res->bindValue(1, $start, PDO::PARAM_INT);
$res->bindValue(2, $count, PDO::PARAM_INT);
$res->execute();
$row = $res->fetchAll();
var_dump($row);
?>
3番目のユーザーから始めて、
2人のユーザーを表示するINクエリを作成してください。