PHP / MySQL - 填充空值

时间:2014-11-20 12:48:20

标签: php jquery mysql

我想为apache命中显示jFlot栏。 每天我解析access.log文件并将它们写入mysql数据库。 现在我想过滤几天,几周等等。

一天的示例:SELECT HOUR( h_time ) AS hour, COUNT(*) as zugriffe FROM zugriffe WHERE h_server = $serverID AND h_date = '$datum' GROUP BY hour

一个问题:任何时候都没有命中,所以我从mysql获得以下内容:

8 2

13 3

15 1

现在我正在填写网页浏览量'变量与以下sql语句:

for ($i = 0; $i <= 24; $i++){
    $row = $mydb->fetchRow();
    echo '['.$row['hour'].','.$row['zugriffe'].'],';
}

如何处理空值将被填充:[&#39;小时&#39;,0]

提前致谢!

1 个答案:

答案 0 :(得分:0)

$day=array();
while ($row = $mydb->fetchRow()){
   $day[$row['hour']] = $row['zugriffe'];
}
for ($i = 0; $i <= 24; $i++){
   if (isset($day[$i])){
      echo '['.$i.','.$day[$i].'],';
   }
   else {
      echo '['.$i.',0],';
   }
}