从数据库中逐行获取值


Get values from database from row to row

我正在尝试从这个 while 循环中的第 85 行中选择值。因此,在数据库中第 85 行之前选择的所有值都应在 while 循环中排除,并且 85 以上的每个人都应该"做点什么"。

有什么建议如何实现这一目标吗?

$to_emails = mysql_query("SELECT * FROM ".$DBprefix."users WHERE workouts > 10");
while ($to_email = mysql_fetch_array($to_emails)) {
    // Do Something        
}

看这里:

检索从某个偏移量到末尾的所有行 结果集,则可以对第二个参数使用一些大数字。 此语句检索从第 96 行到最后一行的所有行:

从TBL限制中选择*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");

尝试喜欢

$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");