当我 运行 cron 用于数据库功能时,它 returns 我有相同的值

When i run cron for a database function it returns me the same value

这是 cron 代码:

function blablabla_cron() {
  $i=1; 
  do {
    $gad = blablabla();
    $i++;
  }while ($i<6);
}

这段代码returns我的值总是一样的table。

这里是 blablabla 函数的代码

function blablabla() {
  // Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th')
    ->limit(8)

  // Fetch the result set.
  $result = $query->execute();

  // Loop through each item and add to the $rows array.
  foreach ($result as $row) {
    $Severities = unserialize($row->variables);
      if($Severities['%type']) {
        $rows[] = array(
          $row -> wid,
          $Severities['%type'],
        );
      }
  }

  // Headers for theme_table().
  $header = array('ID', 'Message');

  // Format output.
  $output = theme('table', array('header' => $header, 'rows' => $rows)) . theme('pager');
  return $output;
}

我必须做什么才能在 cron 运行时显示 table?

的所有值

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

而不是:

->limit(8);

使用:

->range(($i-1)*8,8);

也就是说...如果我正确地理解了您想要在此处实现的目标。

https://api.drupal.org/comment/13489#comment-13489