2016-11-18 42 views
0

我正在使用Google API Chart,通過使用php獲取數據來生成表格表的項目,mysql & json。現在我被卡在'同步時間'列上,它使用mysql數據庫上的時間戳數據類型,這給我錯誤。我應該用什麼來代替「日期」?如何使用PHP/MySQL到JSON的時間戳谷歌圖表表

任何幫助,非常感謝。我的代碼如下所示:

$sql="SELECT device, recordcount, CONCAT(city, ', ', country) AS `Country`, synctime FROM devices"; 
$exec = mysqli_query($con,$sql); 
mysqli_close($con); 

$table = array(); 
$table['cols'] = array(
    //Labels for the chart, these represent the column titles 
    array('id' => '', 'label' => 'device', 'type' => 'string'), 
    array('id' => '', 'label' => 'recordcount', 'type' => 'number'), 
    array('id' => '', 'label' => 'Country', 'type' => 'string'), 
    array('id' => '', 'label' => 'synctime', 'type' => 'string') 
    ); 

$rows = array(); 
foreach($exec as $row){ 
    $temp = array(); 

    //Values 
    $temp[] = array('v' => (string) $row['device']); 
    $temp[] = array('v' => (int) $row['recordcount']); 
    $temp[] = array('v' => (string) $row['Country']); 
    $temp[] = array('v' => (date) $row['synctime']); 
    $rows[] = array('c' => $temp); 
    } 

$table['rows'] = $rows; 

$jsonTable = json_encode($table); 
+0

'日期(「年月日」,$行[「同步時間」])'或任何格式,你需要 –

+0

嗨@AlexTartan感謝您的幫助,儘管代碼並沒有爲我工作,但是這給了我這個想法。 –

回答

0

試試這個

首先轉換您的日期格式,然後將它傳遞給數組沒有(日期)型或者可以定義字符串類型。

$getdate = date("Y-m-d H:i:s" , strtotime($row['synctime'])); 
$temp[] = array('v' => $getdate); 
+0

感謝它爲我工作。我只是修改了一下,並做到了: '$ temp [] = array('v'=> date(「Y-m-d H:i:s」,strtotime($ row ['synctime'])));'' –