我有以下问题,我的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