我在从PostgreSQL数据库的SQL查询中读取关联数组时遇到了问题。PHP脚本没有正确索引我的PostgreSQL数组
因此,这里是我的数据库:
ID | NAME | ....
1 | CARS |
2 | BIKES|
3 | TRAINS |
现在我有我想从该查询抓住一些数据并将其编码为JSON
用于移动设备的PHP脚本。
下面是脚本:
$res = pg_query("SELECT * FROM projects");
/* FETCHES THE RESULT OF THE SQL QUERY WHICH GETS THE NAME OF EACH PROJECT */
while($row = pg_fetch_assoc($res))
{
$output[]=$row['name'];
print (json_encode($output));
} /* CONVERTED ON MOBILE PLATFORM */
pg_close();
现在我越来越显示副本,并从文件(下图)的输出粘贴的结果:
["Cars"]["Cars","Bikes"]["Cars","Bikes","Trains"]
我可以清楚地看到,我的算法对记录进行索引是一种1,2,1,2,3种方式。有没有人有关于如何解决这个问题,并得到这个输出的任何忠告:
["Cars"]["Bikes"]["Trains"]
如果将'$ output []'更改为'$ output',会发生什么? – mavroprovato
@mavroprovato它产生“汽车”,“自行车”,“火车”没有'[]'!我相信这是我想要的,但他们是分开的价值观还是个人价值观?我需要他们分开,因为我在Android设备上安装微调器! – WebDevDanno