当我 运行 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);
也就是说...如果我正确地理解了您想要在此处实现的目标。
这是 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);
也就是说...如果我正确地理解了您想要在此处实现的目标。