我在我的 PHP 脚本中连接到 SQL 数据库,但在使用 LIMIT
命令时遇到了问题:
$result = mysql_query("
SELECT *
FROM product
WHERE `category` like \"" . $_GET['category'] . "\"
LIMIT 0, 16
");
这一切都有效,除了如果我只有 10 行,那么 $result
包含第 0~10 行,然后还有第 0~6 行。
我正在使用一个 while 循环 while($row = mysql_fetch_assoc($result))
来检查是否有结果,然后运行一个 Action 。有什么方法可以限制 select 语句只显示第 0~10 行吗?
最佳答案
$result = mysql_query("SELECT * FROM product
WHERE `category` like '" . mysql_real_escape_string($_GET['category']) . "' LIMIT 0, 10");
这是你要找的吗?它最多会给你十行..
另外,请阅读this article关于SQLi
关于php - 限制 SQL Select 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804125/