php - Mysql 查询 - 使用像 <something> 和 <something ='1' > 限制

标签 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";

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

谢谢

最佳答案

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

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

在这里阅读更多:http://www.mysqltutorial.org/mysql-limit.aspx

关于php - Mysql 查询 - 使用像 <something> 和 <something ='1' > 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24978470/

相关文章:

php - 如何使用 TripleDES 加密与 Node.js 和 PHP-mcrypt 获得相同的结果?

mysql - 从 MySQL 中的时间戳获取日期名称

php日期格式

php - 哪个更好? MySQL 中的磁盘文件缓存或临时表缓存

php - 在 linuxmint 中安装 php yaml

php - 事件记录 WHERE 子句中的额外连接词 : Where are they coming from?

php - 我需要哪种数据格式来解密存储在 MySQL DB 中的数据?

mysql - 使用 group by sum 更新表

php - MySQL UNION 查询中的相同行名

php - 从带有空格和换行符的 MySQL 数据库回显?