我正在尝试限制查询返回的行数.这是我正在使用的代码.
$min = ($id2-1)*16;
$max = $id2*16;
$row = mysql_query("SELECT * FROM anunt WHERE masina = 2 ORDER BY anuntID DESC LIMIT $min, $max") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
ID2是从链接解析的值.因此,当ID2为2时,查询应该有16到32的限制 - 所以总共有16个条目.但我的问题是查询返回32个条目.这就像是跳过'$ min'的价值.我四方检查了一切,最后,该查询似乎是问题.
有任何想法吗?谢谢
替换这个:
$row = mysql_query("SELECT * FROM anunt WHERE masina = 2 ORDER BY anuntID DESC LIMIT $min, $max") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
这样:
$records = $max - $min;
$row = mysql_query("SELECT * FROM anunt WHERE masina = 2 ORDER BY anuntID DESC LIMIT $records, $min") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)