首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回波json_encode($row)返回重复值

回波json_encode($row)返回重复值
EN

Stack Overflow用户
提问于 2015-07-27 08:45:57
回答 3查看 1.4K关注 0票数 2

这是我的php代码

代码语言:javascript
复制
$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);

它返回如下:

代码语言:javascript
复制
{"0":"1","id":"1","1":"2015","year":"2015","2":"55","necessities":"55","3":"10","savings":"10","4":"10","entertainment":"10"}

这就是jsonviewer.stack.hu展示它的方式

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

如何使用列名使其仅显示一次值?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-27 08:49:11

mysql_fetch_array更改为mysql_fetch_assoc

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

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

票数 3
EN

Stack Overflow用户

发布于 2015-07-27 08:50:01

http://php.net/manual/en/function.mysql-fetch-array.php

您可以给这个函数附加参数,包括MYSQL_ASSOCMYSQL_NUMMYSQL_BOTH。在你的情况下,你想要MYSQL_ASSOC

但是,您应该使用mysqli而不是mysql。不再维护mysql函数。

http://php.net/manual/en/mysqli-result.fetch-array.php

票数 3
EN

Stack Overflow用户

发布于 2019-05-24 01:03:41

对于php的新版本(> 5.5),请使用mysqli_fetch_assoc而不是mysql_fetch_assoc。不推荐使用mysql_fetch_assoc函数,不再维护它:使用它将导致错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31648611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档