У меня есть следующий вопрос, мой 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);
бревно консоли с помощью хрома отображает ВОЛП ноль:
[Object]
0: Object
nmech: "3.00"
__proto__: Object
length: 1
только показывает первую пару ключ/значение и не все 4 пары К/В? Может кто-нибудь объяснить, что я делаю неправильно, пожалуйста.
Попробуйте 'console.log (данные [0]);' –
вы проверили, удалось ли file_put_contents? Вы просто предполагаете, что обновленный файл json был написан. –
Ваше значение для nmech неверно в вашем примере при ведении журнала консоли и в файле. – themightysapien