【发布时间】:2013-05-31 09:01:47
【问题描述】:
您好,我正在编写一个简单的脚本,我想将给定 SQL 查询的结果输出到 JSON 中。
这是我目前所拥有的:
$player = $this->game->getPlayer(5);
$leaderboard= $this->game->getLeaderboard(5);
$data = array(
'player' => array(
$player[0]->member_userunique, // USERNAME
$player[0]->score, // HIGHSCORE
$player[0]->memberid
),
'leaderboard' => array(
'score #1',
'score #2',
'score #3',
'score #4',
'score #5'
)
);
echo json_encode($data);
getPlayer(x) 将返回有关播放器的一些信息。而 getLeaderboard 将从数据库中获取前 5 条记录。但是,我想将返回的 SQL 结果中的每一行迭代到“排行榜”数组中。
我想我可以通过键入 $leaderboard[0]->.... 来使用一些蛮力,但我想知道更聪明的方法。
感谢您的帮助。
【问题讨论】:
-
请向我们展示您如何填写 $this->game 的代码...或告诉我们如何知道有多少排行榜。
getLeaderboard(5)中的 5 也是要返回的项目数,还是播放器的标识符?
标签: php sql arrays json codeigniter