我是PHP語言的新成員。我正在編寫一個PHP腳本以從我的在線數據庫(在我的altervista個人網頁上創建)獲取信息並以JSON格式進行轉換。 問題是,當我從我的數據庫中獲取元素時,我可以使用「echo」命令正確顯示它們,但是當我將關聯數組解析爲「json_encode」函數時,我看不到正確的元素。PHP將關聯數組內容轉換爲JSON格式
下面是代碼:
$sql = "SELECT * FROM People";
$result = $conn->query($sql);
$json_array = array();
if ($result->num_rows > 0) {
// output data of each row
$row = $result->fetch_assoc();
foreach($row as $key => $value) {
echo "" . $key . ": " . $value;
echo "<br>";
$json_array[] = array(''=>$key, ''=>$value);
}
} else {
echo "0 results";
}
echo json_encode($json_array);
$conn->close();
?>
的$result->fetch_assoc();
返回一個關聯陣列。
正如我之前說過的,我可以使用echo命令查看正確的信息。
的問題是當我使用此:
$json_array[] = array(''=>$key, ''=>$value);
的輸出是如下:
[{"":"Mark"},{"":"ABC"},{"":"25"}]
基本上它顯示我僅第二參數「=> $值」,而第一參數「=> $ key」被忽略。
你能告訴我,我應該改變什麼,以便看到我的輸出中的第一個參數?
感謝
只是想你的解決方案,但現在我看不到任何東西,既不是第二個參數。可能錯了我上面發佈的代碼的另一部分? – xXJohnRamboXx