Php 页面中的空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页面中使用JSON。我从mysql数据库中输入json数据。但是json是空的,或者我做得不对。我不正确的地方是什么

<?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);