テーブルの結果を複数のページに表示するために、変数 LIMIT 値を使用して MySQL クエリを作成しようとしています。これは機能しません:
// Check the page number
if (isset($_GET["usPage"])) {
$treatedPage = mysql_real_escape_string(strip_tags($_GET["usPage"]));
} else {
$treatedPage=1;
}
$start_from = ($treatedPage-1) * 20;
// Prepare MySQL query with a variable depending on page to display
$req = $DB->prepare('SELECT * FROM Table ORDER BY Id ASC LIMIT :MySQL_start_from, 20');
$req->execute(array(
'MySQL_start_from' => $start_from
));
// Fetch result and display array content
$row = $req->fetch();
echo '<pre>';
print_r($row);
echo '</pre>';
:MySQL_start_from を 0 に置き換えると、行の内容を表示できます。私の問題は、クエリのその変数に起因すると思います。エラーに気づきましたか?