我的 pdo 读取语句无法正常工作



我试图开发一个分页系统,我遇到了一个奇怪的问题。我在下面有这个代码,代码总是在我的 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';
            }
  1. 始终启用异常模式,以便 PDO 收到 SQL 错误的通知
  2. 对于 LIMIT 子句,您必须显式设置 PDO::P ARAM_INT
        $num_rows = readPages->rowCount();
                    ^---missing $. A constant object? no way...
        print_r($lerCat);
                 ^^^^^^--- undefined variable

最新更新