我试图开发一个分页系统,我遇到了一个奇怪的问题。我在下面有这个代码,代码总是在我的 if 条件中输入,说有 0 个结果。但是当我做print_r时,我的 sql 语句是正确的。你能看看有没有我看不到的问题吗?
$pag = (empty($_GET['pag']) ? '1' : $_GET['pag']);
$max = 3;
$begin = ($pag * $max) - $max;
$readPages = $pdo->prepare("SELECT * FROM pages where id_numb IS null LIMIT :beg,:ma");
$readPages->bindValue(":beg", $begin);
$readPages->bindValue(":ma", $max);
$readPages->execute();
$num_rows = $readPages->rowCount();
if(!$num_rows >= 1)
{
echo '0 results';
}
- 始终启用异常模式,以便 PDO 收到 SQL 错误的通知
- 对于 LIMIT 子句,您必须显式设置 PDO::P ARAM_INT
$num_rows = readPages->rowCount();
^---missing $. A constant object? no way...
print_r($lerCat);
^^^^^^--- undefined variable