这是我的 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/
相关文章:
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 应用程序中超时