php - echo json_encode($row) 返回重复值

这是我的 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"}

jsonviewer.stack.hu 是这样显示的

仅供引用,表格中只有一行数据。但似乎 json_encode($row) 显示了两次值,但首先使用数字 (0 - 4) 作为标签,然后它使用列名(id、年份、必需品、储蓄、娱乐)作为标签。

如何使用列名让它只显示一次值?

最佳答案

mysql_fetch_array 更改为 mysql_fetch_assoc

mysql_fetch_array 返回数字和关联数组中的结果行。

mysql_fetch_assoc 返回结果行作为关联数组。

https://stackoverflow.com/questions/31648611/

相关文章:

xml - Odoo:如何继承菜单项(使菜单项不可见)

git - 为什么 git clone 有时创建一个 .git 目录,有时不创建?

macos - 尝试安装 pytaglib 1.0.3 但遇到 fatal error

sql-server-2008 - sql server 2008如何计算一年中的天数

sql - 如何用 SQL 删除 Oracle 数据库中的所有数据?

php - 学说 : Set CURRENT_TIMESTAMP as default value

bash - 在 Unix 中提取变量中两个字符串之间的部分

cordova - 地理位置总是在 cordova 应用程序中超时

webrtc - 我们怎么知道 webRTC 何时已经完成收集 ICE 候选人

google-cloud-sql - 如何将 ip 地址添加到 cloud sql 访问列表以提供对