Php 当我为数据库函数运行cron时,它会返回相同的值

Php 当我为数据库函数运行cron时,它会返回相同的值,php,drupal,drupal-7,cron,drupal-modules,Php,Drupal,Drupal 7,Cron,Drupal Modules,下面是cron代码: function blablabla_cron() { $i=1; do { $gad = blablabla(); $i++; }while ($i<6); } 当cron运行时,我必须做什么才能显示表中的所有值?将该$i传递给blabla($i),然后在该函数中使用它来查询查询返回的不同范围的行: 而不是: ->limit(8); 使用: 也就是说,如果我正确地理解了你在这里想要实现的目标 您应该发布您的真实代码,在您的示例

下面是cron代码:

function blablabla_cron() {
  $i=1; 
  do {
    $gad = blablabla();
    $i++;
  }while ($i<6);
}
当cron运行时,我必须做什么才能显示表中的所有值?

将该$i传递给blabla($i),然后在该函数中使用它来查询查询返回的不同范围的行:

而不是:

->limit(8);
使用:

也就是说,如果我正确地理解了你在这里想要实现的目标


您应该发布您的真实代码,在您的示例中,
$blabla
未定义,因此无法说出添加到
$rows
的内容。您在
blablabla
函数中没有传递任何参数,并且每次都执行相同的代码。所以它应该返回相同的值。我怎样才能纠正这个问题呢??我是drupal代码新手,我又遇到了同样的问题,它总是向我显示相同的值。它不会转到下一个值我们可以使用foreach语句吗?现在,当cron运行时,它会向我显示相同的消息5次,当我使用以下代码运行cron时:function blabla_cron(){$gad=blablablabla();}当我多次按cron时,它会向我显示我需要更改的值(我假设您向函数中添加了$I参数,并且您正在从循环中传递它)blabla()将被调用5次,第一次将显示结果0-7,第二次显示结果8-15,依此类推。这是您想要的吗?
->limit(8);
->range(($i-1)*8,8);