Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中更改以json格式从服务器获取的数据_Php_Json_Parsing - Fatal编程技术网

在php中更改以json格式从服务器获取的数据

在php中更改以json格式从服务器获取的数据,php,json,parsing,Php,Json,Parsing,我有一个php脚本,可以从服务器获取数据,但我想用json格式对它进行编码 <?php // attempt a connection $dbh = pg_connect("host=10.22.35.11 dbname=iwmp_dev2 user=postgres "); if (!$dbh) { die("Error in connection: " . pg_last_error()); } // execute query

我有一个php脚本,可以从服务器获取数据,但我想用json格式对它进行编码

 <?php
 // attempt a connection
 $dbh = pg_connect("host=10.22.35.11 dbname=iwmp_dev2 user=postgres "); 

 if (!$dbh) {
   die("Error in connection: " . pg_last_error());
      }       

   // execute query
  //$sql = $_POST['pLat'];
  $sql = "SELECT officer_name FROM iwmp_officer";

  $result = pg_query($dbh, $sql);
 if (!$result) {
 die("Error in SQL query: " . pg_last_error());
  }       
 $array = array();
 while ($row = pg_fetch_assoc($result)) {
      $i++;
     $comm = implode(",",$row);
    echo json_encode($comm); 
   }

  // free memory
  pg_free_result($result);       

   // close connection
   pg_close($dbh);
   ?>       

但是我的输出是格式化的

“V.M.ARORA”“C.p.REDDY博士”“ARTI CHOWDHARY”“JAGDISH SINGH” 此外,当在*pgsql\u fetch\u assoc*上使用内爆函数时,不会出现“”、“(coma)

请帮助

试试这个

while ($row = pg_fetch_assoc($result)) {
    echo json_encode($row); 
}

您不需要内爆
$行
。尝试用以下代码替换while循环

while ($row = pg_fetch_assoc($result)) {
     echo json_encode($row); 
}

我认为你做得不对。试着像下面这样做

while ($row = pg_fetch_assoc($result)) {
  $rows[] = $row; 
}
echo json_encode($rows); 

我想在android应用程序中使用这个编码的json数组,我可以做dis,但是我得到了dat中所有的“{}”(花括号)[{“军官姓名”:“V.M.ARORA”},{“军官姓名”:“Dr.C.P.REDDY”},{“军官姓名”:“ARTI CHOWDHARY”},{“军官姓名”:“JAGDISH SINGH”}我的php输出,我只想要数组中的姓名..在android中,但它是卡明。。{“警官姓名”:“V.M.ARORA”}您的字符串完全正确。因此,调用或将这些数据传递给android应用程序可能会有问题。你的意思是,我的php输出非常好,JSONECODED,ryt?现在问题出在我叫它的时候。。。。如果可能的话,你能举个例子看看如何把这些东西详细地贴出来吗。谢谢Sir,请帮助我们如何在ANDROID中访问这个JSON_编码的数据。因为当我使用你的PHP版本时,我的ANDROID应用程序崩溃了,。另外,DEGUGGER也没有将异常显示为“NULL”:p我无法理解一件事,兄弟。请帮助我如何在ANDROID中访问这个JSON_编码的数据。因为当我使用你的PHP版本时,我的ANDROID应用程序崩溃了,。另外,DEGUGGER也没有将异常显示为“NULL”:p我无法理解一件事,兄弟。请帮助我如何在ANDROID中访问这个JSON_编码的数据。因为当我使用你的PHP版本时,我的ANDROID应用程序崩溃了,。另外,DEGUGGER也没有将异常显示为“NULL”:p我无法理解一件事,兄弟。