【发布时间】:2013-03-25 12:58:52
【问题描述】:
我正在尝试将结果聚合从 Android 外包给 php。我无法正确地使用连接表构建查询并在之后使用 JSON 对其进行编码。我正在尝试投票选出最酷的英雄。所以我得到了一张给英雄的桌子,一张给用户的桌子和一张我用来投票的桌子。 好的,这就是我得到的:
表英雄:id,名称
表用户:id、名称
表格投票:voteid、userId、heroId
我通过聚合每个相等的 heroIds 来获得我的投票结果,然后 从 hero-table 中获取正确的英雄名称,然后 发回一个 JSON 对象,如下所示:
{"vote":[{"voteid":"1","heroCount":"7","heroName":"蝙蝠侠"},{"voteid":"1","heroCount":"3 ","heroName":"海王"}]}
我有点无能为力,因为我的 sqlite 知识非常有限。这是我到目前为止在我的 .php 中得到的:
$db = new PDO('sqlite:voting.sqlite');
$stmt = $db->prepare('SELECT * FROM vote'); //<---- how to do that correctly?
$stmt->execute();
$result['vote']=$stmt->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($result);
echo $json;
谁能给我一些好的意见?已经有一段时间了,我一直在思考这个问题,但没有解决:(
【问题讨论】:
标签: android json sqlite join pdo