由於AJAX相對較新,現在剛開始學習PDO,ReSTler的新增功能讓我非常難以理解。對Restler樣本中的以下代碼進行建模,我不知道如何更改PDO 爲返回Restler和Highcharts期望的輸出格式。如何正確格式化PDO結果? - 數字結果作爲字符串返回?
如何更改此代碼以從當前格式獲取所需的格式? (結果通常是5K-10K的記錄,如果這是在處理MySQL的結果的一個因素。)
ReSTler API代碼段:
$sql = "SELECT ....."
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$stmt = $this->db->query($sql);
return $stmt->fetchAll();
} catch (PDOException $e) {
throw new RestException(502, 'Listing History: ' . $e->getMessage());
}
電流輸出格式(包括不需要列名):
[
{
"chart_date": "1118966400000",
"bandwidth": "10.01",
"views": "101"
},
{
"chart_date": "1119225600000",
"bandwidth": "20.02",
"views": "101"
},
所需的輸出格式(數字和沒有列名):
[
[
1118966400000,
10.01,
101
],
[
1119225600000,
20.02,
202
],
編輯使用建議fetch(PDO::FETCH_NUM)
:
每從@Ricardo羅曼答案,我想取(PDO :: FETCH_NUM),這並刪除列名稱,但所有返回的列似乎都是字符串,而不是數字,因爲數據實際上是這樣,所以試試這個,給我正確的數據類型 - 這是PDO的這部分單方面返回字符串?
while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
$array[$x][0] = intval($row[0]);
$array[$x][1] = intval($row[1]);
$array[$x][2] = intval($row[2]);
$x++;
}
return $array;
啊,有PHP 5.3在我手上,唉,我m堅持5.2持續時間,但感謝你至少澄清「絃樂的事情」......當我在毆打自己試圖對每一個^&^ *((可能的設置!!!) – GDP