这是我的 PHP 代码
$result = mysql_query("select * from backup where owner='$email'") or die (mysql_error());
$dataCount = mysql_num_rows($result);
$row = mysql_fetch_array($result);
echo json_encode($row);
它返回这个:
{"0":"1","id":"1","1":"2015","year":"2015","2":"55","necessities":"55","3":"10","savings":"10","4":"10","entertainment":"10"}
仅供引用,表格中只有一行数据。但似乎 json_encode($row) 显示了两次值,但首先使用数字 (0 - 4) 作为标签,然后它使用列名(id、年份、必需品、储蓄、娱乐)作为标签。
如何使用列名让它只显示一次值?
最佳答案
将 mysql_fetch_array
更改为 mysql_fetch_assoc
。
mysql_fetch_array
返回数字和关联数组中的结果行。
mysql_fetch_assoc
返回结果行作为关联数组。
关于php - echo json_encode($row) 返回重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648611/