从行到行从数据库中获取值

时间:2013-10-31 11:59:58

标签: php mysql

我正在尝试在此while循环中从第85行中选择值。 因此,应该在while循环中排除在第85行之前在数据库中选择的所有值,并且85以上的每个人都应该使用“Do Something”。

有任何建议如何实现这一目标?

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10");

while ($to_email = mysql_fetch_array($to_emails)) {
    // Do Something        
}

2 个答案:

答案 0 :(得分:1)

看这里:

  

从特定偏移量检索所有行直到结束   结果集,您可以使用一些大数字作为第二个参数。   此语句检索从第96行到最后一行的所有行:

     

SELECT * FROM tbl LIMIT 95,18446744073709551615;

http://dev.mysql.com/doc/refman/5.0/en/select.html

所以尝试这样的事情:

$to_emails = mysql_query("
          SELECT * FROM ".$DBprefix."users 
          WHERE workouts > 10
          LIMIT 85,18446744073709551615");

答案 1 :(得分:0)

尝试

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10 LIMIT 85,200");

甚至尝试(可能有效)

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10 LIMIT 85,(SELECT COUNT(*) FROM ".$DBprefix."users");