【发布时间】:2019-05-22 11:51:56
【问题描述】:
让我以我知道这个问题在这里被问过很多次(即here 以及其他页面)作为开头,我已经浏览了每个答案并尝试了解决方案,但一直得到一个空的 json 数组.
我有一个mysql查询如下:
$myQuery = $wpdb->get_results('SELECT player_name, player_team,
SUM(ruckContests) AS contests FROM afl_master
WHERE player_team = "COLL" AND year = 2019 AND ruckContests > 0
GROUP BY player_id ORDER BY contests DESC LIMIT 2');
这个查询的输出如下:
Array ( [0] => stdClass Object ( [player_name] => Brodie Grundy [player_team] => COLL [contests] => 661 ) [1] => stdClass Object ( [player_name] => Mason Cox [player_team] => COLL [contests] => 51 ) )
我想要做的是将它转换为 php 中的以下 json 对象:
{
player_name: "Brodie Grundy",
player_team: "COLL",
contests: 661
},
{
player_name: "Mason Cox",
player_team: "COLL",
contests: 51
}
我已经尝试mysql_fetch_array() 和fetch_assoc() 使用here 方法,但无济于事。如有任何帮助,我将不胜感激。
在 cmets 中推荐的这个简单的解决方案奏效了:
json_encode($myQuery)
【问题讨论】:
-
试试
json_encode($myQuery) -
天哪,就是这么简单。我试图对其进行预处理,然后使用 json_encode()。非常感谢。