在php中更改以json格式从服务器获取的数据
我有一个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
// 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我无法理解一件事,兄弟。