Php 页面中的空json
我正在php页面中使用JSON。我从mysql数据库中输入json数据。但是json是空的,或者我做得不对。我不正确的地方是什么Php 页面中的空json,php,json,Php,Json,我正在php页面中使用JSON。我从mysql数据库中输入json数据。但是json是空的,或者我做得不对。我不正确的地方是什么 <?php error_reporting(E_ALL); // Файл firstsql.php $host='my.db-host.com'; // имя хоста (уточняется у провайдера) $database='db'; // имя базы данных, которую вы должны создать $user=
<?php
error_reporting(E_ALL);
// Файл firstsql.php
$host='my.db-host.com'; // имя хоста (уточняется у провайдера)
$database='db'; // имя базы данных, которую вы должны создать
$user='username'; // заданное вами имя пользователя, либо определенное провайдером
$pswd='password'; // заданный вами пароль
$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
$query = "SELECT * FROM `kordinates`";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
$json_data = array('imei'=>".$row['imei'].",'dolgota'=>".$row['dolgota'].",'shirota'=>".$row['shirota'].",'date'=>".$row['date'].");
echo json_encode($json_data);
}
首先,您应该删除所发布源连接所需的凭据。
现在,我认为在构建数组时,应该删除vars$行周围的“
和
。
最后,不推荐使用MySql函数,您应该使用
删除双引号并将json_encode($json_data)放在while外部,为了实现这一点,首先需要在循环从数据库获取的数据集时推送数组中的所有值,其次需要在while loop内部使用的数组中的值周围删除双倒逗号
$json_data = array()
while($row = mysql_fetch_array($res))
{
$json_data[] = array('imei'=>$row['imei'],'dolgota'=>$row['dolgota'],'shirota'=>$row['shirota'],'date'=>$row['date']);
}
echo json_encode($json_data);
while($row = mysql_fetch_array($res)){
$json_data=array('imei'=>$row['imei'],'dolgota'=>$row['dolgota'],'shirota'=>$row['shirota'],'date'=>$ro['date']);
}
echo json_encode($json_data);
$json_data = array()
while($row = mysql_fetch_array($res))
{
$json_data[] = array('imei'=>$row['imei'],'dolgota'=>$row['dolgota'],'shirota'=>$row['shirota'],'date'=>$row['date']);
}
echo json_encode($json_data);