一尘不染

SQL LIMIT返回'零'-0-行(IN PHP)

sql

当查询返回零行时,此查询中出现错误。
错误号:1064

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第3行的’-20,20’附近使用正确的语法

选择玩家的pl.name,pl.email pl在pl.id = pl_b.id_player上加入players_bonus
pl_b,其中pl_b.id_bonus = 3限制-20,20
我的方法是:

    public function getPViews_num_rows($limit = array(0,20),$page_num = 1,$id) {
        $limit = "LIMIT {$limit[0]},{$limit[1]}";




    $sql = "SELECT pl.name,pl.email FROM players pl 
            JOIN players_bonus pl_b on pl.id = pl_b.id_player 
                WHERE pl_b.id_bonus = ? {$limit}";

    $where =  array($id);
    $query = $this->db->query ( $sql,$where );
    return $query->num_rows ();
}

`

在执行此查询之前,我不想执行其他查询以对行进行计数。感谢您的回答。


阅读 189

收藏
2021-05-30

共1个答案

一尘不染

您不能为子句指定 负值LIMIT

LIMIT -20,20

这意味着要返回20开始从行-20这是 错误的

2021-05-30