【发布时间】:2015-09-09 15:49:48
【问题描述】:
这是一个相当简单的 Slim $app->render 问题,但我使用 SQL 查询通过$result 返回表中的总列数,其中存储的数据如下所示:@ 987654322@
我想将其推送到 JSON API,如下所示:
$app->get('/api/total/', function() use ($app) {
$query = "select count(*) AS total FROM sometable";
$data = $app->db->query($query);
$result = $data->fetchAll(PDO::FETCH_OBJ);
$app->render(
200, json_encode(array(
'total' => $result['total']
))
);
});
如何让 Slim 的 $app->render 生成 {total:12345} ?
执行'total' => $result['total'] 会引发错误,例如:
注意:未定义的索引:总计
【问题讨论】:
-
需要先将数组转成json,试试
json_encode() -
您能提供更多细节吗?
-
此时需要返回值。
$app->render(200, json_encode(array( 'total' => $result['total'] ))); -
究竟抛出了什么错误?
-
@mgansler 更新我的主要帖子,秒。