php - 限制 SQL Select 查询

标签 php mysql sql

我在我的 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/

相关文章:

php - 如果名称不存在,则将名称插入表中

mysql - Left Join/IS NULL 如何消除一个表中存在而另一个表中没有的记录?

javascript - 在 Ajax 中选择更改/提交

mysql - 如何创建从另一个表的列自动计算平均值的列

php - 如何为 php 中网站表单的实际序列创建序列号

php - MySQL行在删除时不会更新

PHP + mysql - 左连接 - 三张表

sql - 如何使用Oracle获得年龄,月份和天数的年龄

php - 按日期从 2 个表中排序数据

php - 需要合并2个表