回答

收藏

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

技术问答 技术问答 256 人阅读 | 0 人回复 | 2023-09-12

查询返回零行时,查询中出现错误。. v: m4 D8 G" n7 Q! z
错误号:1064
3 b: C9 F' c  W2 T0 |  t
您的SQL语法错误;与你一起检查MySQL服务器版对应的手册在第三行’-20,20’在附近使用正确的语法" `. b3 o; v2 z& J. T, [9 Y
选择玩家的pl.name,pl.email pl在pl.id = pl_b.id_player上加入players_bonus
9 i* }  t! t% ?& S9 O$ p6 Gpl_b,其中pl_b.id_bonus = 3限制-20,20& `5 N2 N* z, x: C( |) X
我的方法是:
, d) `( h, O; x' H                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 ();}`
1 G/ @/ X! [* p1 ^3 F$ f1 W  J1 N在执行此查询之前,我不想执行其他查询来计算行数。谢谢你的回答。
+ w  Z& v4 k' A* R" h                                                                % x1 h6 f% \7 n# O& H) G
    解决方案:                                                               
6 k; C) G' P1 Y8 n# v$ @                                                                子句不能指定     负值LIMIT:
$ t+ j$ Z1 x& e. j  }7 ^+ S: x* ULIMIT -20,20这意味着回到20开始-20这是     错误的    。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则