我对这个问题很难过,我似乎无法弄清楚这一点,希望这里有人可以对此做出正面或反面。
当我使用以下内容查询我的数据库时:
$q = "SELECT * FROM items WHERE (searchable='1' and title LIKE'%".$_srch."%')";
这些物品以他们应该的方式出现。但是当我在末尾添加limit 10, 5
时:
$q = "SELECT * FROM items WHERE (searchable='1' and title LIKE'%".$_srch."%') limit 10, 5";
查询没有显示。我已经尝试了所有我能想到的东西,但我一定错过了一些东西。有人帮忙吗?
由于
答案 0 :(得分:9)
通过使用LIMIT 10, 5
,您可以说明您希望数据库从第11行开始显示,并显示5行。 (11日,12日,13日,14日,15日) - 实际上,你可能没有足够的行。
尝试类似LIMIT 0, 5
的内容 - 这将显示从开头开始的前5行,但只有搜索查询的行数超过10行时才会显示10,5行。
答案 1 :(得分:0)
Limit子句参数分别是offset和items。 因此,您编写的查询将显示从第10行开始的5行。
原始查询显示的行数。如果它少于10行,那么您提供的限制查询将无法工作,因为行数较少。