我想對數據進行編碼,從Mysql數據庫進入JSON格式通過PHP.Here的代碼段:如何從MySQL通過PHP
try
{
$statement = $db->prepare($query);
$result = $statement->execute($query_params);
$rows = $statement->fetchAll();
echo print_r($rows)."<br/>";
foreach($rows as $row)
{
foreach($row as $a)
{
$studentInfo = array();
$studentInfo["course"] = $a["coursename"];
$studentInfo["grade"] = $a["grade"];
array_push($response['info'], $studentInfo);
}
}
echo json_encode($response);
}
但我不能將此數組編碼爲JSON。 的print_r($rows)
打印如下:
Array (
[0] => Array (
[id] => 22222
[coursename] => sp1
[grade] => B
)
[1] => Array (
[id] => 22222
[coursename] => sw1
[grade] => A-
)
[2] => Array (
[id] => 22222
[coursename] => sw2
[grade] => B+
)
)
1
和回聲json_encode($response)
打印以下內容:
{"info":null}
任何人都可以請告訴我如何解析這個數組轉換成JSON? 我想以JSON格式學習每門課程及其成績。
刪除內部循環。 '$ row'有你正在尋找的內容,而不是'$ a' – datasage
或者只是'json_encode(array('info'=> $ rows))''你原來的'$ rows'' ...不需要*任何*的循環.. –
感謝datasage。刪除內部循環解決了porblem! – Zak