SQL LIMIT返回'零'-0-行(IN PHP)
技术问答
256 人阅读
|
0 人回复
|
2023-09-12
|
查询返回零行时,查询中出现错误。. v: m4 D8 G" n7 Q! z
错误号:10643 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这是 错误的 。 |
|
|
|
|
|