限制SQL Select查询

时间:2011-07-24 00:11:28

标签: 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))来检查是否有结果,然后运行一个动作。有没有办法限制select语句只显示行0~10?

1 个答案:

答案 0 :(得分:1)

$result = mysql_query("SELECT * FROM product
          WHERE `category` like '" . mysql_real_escape_string($_GET['category']) . "' LIMIT 0, 10");

你在寻找什么?它最多会给你10行..

此外,请阅读有关SQLi的this article