Mysql查询 - 使用类似<something>和<something ='1'>的限制</something ='1'> </something>

时间:2014-07-27 06:25:51

标签: php mysql

我对这个问题很难过,我似乎无法弄清楚这一点,希望这里有人可以对此做出正面或反面。

当我使用以下内容查询我的数据库时:

$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";

查询没有显示。我已经尝试了所有我能想到的东西,但我一定错过了一些东西。有人帮忙吗?

由于

2 个答案:

答案 0 :(得分:9)

通过使用LIMIT 10, 5,您可以说明您希望数据库从第11行开始显示,并显示5行。 (11日,12日,13日,14日,15日) - 实际上,你可能没有足够的行。

尝试类似LIMIT 0, 5的内容 - 这将显示从开头开始的前5行,但只有搜索查询的行数超过10行时才会显示10,5行。

在此处阅读更多内容:http://www.mysqltutorial.org/mysql-limit.aspx

答案 1 :(得分:0)

Limit子句参数分别是offset和items。 因此,您编写的查询将显示从第10行开始的5行。

原始查询显示的行数。如果它少于10行,那么您提供的限制查询将无法工作,因为行数较少。