php mysql从结果中获取第n行

php mysql从结果中获取第n行,mysql,Mysql,我这里有一些代码从db中获取第n行。问题是它有时会跳过一行或几行,或者只是错过了它。f_id设置为无间隙自动递增。不管它是否应该跳过任何f_id,我做错了什么 $sql2 = mysql_query("SELECT * FROM ( SELECT @row := @row +1 AS rownum, price,f_id, car, color FROM ( SELECT @row :=0) r, $tbName WHERE (car= '$car

我这里有一些代码从db中获取第n行。问题是它有时会跳过一行或几行,或者只是错过了它。
f_id
设置为无间隙自动递增。不管它是否应该跳过任何f_id,我做错了什么

$sql2 = mysql_query("SELECT *
FROM (
    SELECT
        @row := @row +1 AS rownum, price,f_id, car, color
    FROM (
        SELECT @row :=0) r, $tbName WHERE (car= '$car') $color $location AND (price BETWEEN '".$min."' AND '".$max."')
    ) ranked
WHERE rownum %25 =1 order by price ASC, f_id ASC");

我注意到当使用
exp
和(color='green'或color='red')
时,
WHERE
部分不能正常工作。有什么想法吗?

解决了这个问题。问题是我用的是
color='green'或color='red'
应该用
color REGEXP'green'或color REGEXP'red'
现在可以用了。

如果可以,应该用。它们不再得到维护,而是在使用。学习一下,然后考虑使用PDO,你们有什么建议?那么目前我如何使用MySQL来实现呢?我将更改其余部分以防止注入攻击-谢谢一旦查询正确,您就可以将其用于任何MySQL API。我只是建议您停止使用旧的API,因为它正在被淘汰。谢谢-我会的。你知道为什么代码没有得到每25行吗?