我有以下問題,我的PHP代碼從分貝所需的數據:PHP/MySQL的寫入陣列JSON文件
<?php
require('dB_connect.php');
$reportID = intval($_GET['q']);
$sql = "SELECT nmech, nelect, nplant, ncivil FROM `flashreport` WHERE ID = '".$reportID."'";
$result = mysqli_query($dbc, $sql);
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
file_put_contents("newport.json", json_encode($emparray,JSON_FORCE_OBJECT));
mysqli_close($dbc);
?>
正如你看到這個寫入一個JSON文件 - 結果:
{"0":{"nmech":"2.00","nelect":"2.00","nplant":"2.00","ncivil":"2.00"}}
當我使用下面的js代碼從JSON文件中提取:
$.getJSON('newport.json', function(data) {
console.log(data);
使用鉻控制檯日誌顯示FOL降低:
[Object]
0: Object
nmech: "3.00"
__proto__: Object
length: 1
只顯示第一個鍵/值對而不是全部4個K/V對?有人可以解釋我做錯了請。
嘗試'console.log(data [0]);' –
你檢查過file_put_contents是否成功了嗎?你只是假設更新的json文件已經寫好了。 –
在執行控制檯日誌和文件時,您的nmech值在您的示例中不正確。 – themightysapien