我正在尝试打印json_encode,并且输出重复。我确定数据库中只有一条记录,但是它以不同的格式两次显示相同的记录数据。就是这个:
[{"0":"Polo","name":"Polo","1":"City ","location":"City ","2":"Manama","city":"Manama"}]
其背后的代码是:
$dataArray = array();
while($r = mysql_fetch_array($result))
{
$dataArray[] = $r;
}
print json_encode($dataArray, JSON_UNESCAPED_UNICODE);
任何的想法?
最佳答案
这是因为 mysql_fetch_array()
的默认行为是返回列名和索引键数组。
使用mysql_fetch_assoc()
或设置mysql_fetch_array()
的第二个参数。
while($r = mysql_fetch_assoc($result)) {
$dataArray[] = $r;
}
关于php - json显示mysql结果的重复输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17867470/