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

标签 php json

这是我的 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 是这样显示的 jsonviewer

仅供引用,表格中只有一行数据。但似乎 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/

相关文章:

php - 选择 UNIX_TIMESTAMP() 返回奇怪的 JSON 键

java - 如何仅更改共享首选项中存储的 Json 对象中的一个值

php - 单击 PHP 页面上的提交按钮时执行多个 sql 查询

php - 在MySQL多重插入中将数组值连接到字符串中

python - 写入 JSON - 将\u00a3 转换为 £

asp.net-mvc - ASP.NET WebAPI 帖子正文中的空值?

javascript - 在 JavaScript 中过滤 JSON 子对象

java - 如何将Web服务响应输入流转换为java对象?

php - AllowEmpty 与 NotEmpty

php - 将帖子计为类别 PHP 和 MYSQL