我正在从循环中获取数据,如果不存在超过一天的任务,我如何得到零而不是 null


i am fetching data from loop..if more than day task is not exist how i get zero instead of null?

  SELECT 'task_id',date,'task_name',count('task_id') AS total 
  FROM tasks 
  where date between adddate(now(),-7) and now() group by date
 for($i=0; $i <= $row_date= mysqli_fetch_array($record); $i++)
  {
        $total_task[$i]=$row_date['total'];
    }

它返回索引上未定义的偏移集

    echo $total_task[0];
    echo $total_task[1];
    echo $total_task[2];

直至此类推

如果任务不存在,我希望所有 6 个索引都返回 0

试试这个。 正确的循环和 (int) 强制转换使 NULL 变为 0,

$total_task = array();
while(false !==( $row_date= mysqli_fetch_assoc($record)))
{
    $total_task[]= (int)$row_date['total'];
}