我目前正在使用SLIM作为API框架,通过JSON从Mysql数据库返回一些值。使用PDO:
// PDO database library
$container['db'] = function ($c) {
$settings = $c->get('settings')['db'];
$pdo = new PDO("mysql:host=" . $settings['host'] . ";dbname=" . $settings['dbname'],
$settings['user'], $settings['pass']);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $pdo;
};
我的json都返回好,除了返回之前我得到这个字符“l”。
这是"l[{"id":"4523","order_date":"2017-04-12""
...
这只是响应的一部分,其余的是有效的json。问题是开头的“l”。我的所有结果都有这个。
这也是其中一条路线
// get orders
$app->get('/orders', function ($request, $response, $args) {
$sth = $this->db->prepare("SELECT dr_orderss.id, dr_orderss.order_date, dr_orderss.inspection_date, dr_orderss.inspection_time, dr_orderss.inspector_id,
inspector.name AS inspector, dr_orderss.address, dr_orderss.city
FROM
dr_orderss
INNER JOIN dr_persons AS inspector ON
dr_orderss.inspector_id = inspector.id
GROUP BY dr_orderss.id
ORDER BY dr_orderss.inspection_date DESC LIMIT 10 OFFSET 10");
$sth->execute();
$orders = $sth->fetchAll();
return $this->response->withJson($orders);
});
有什么想法吗?
答案 0 :(得分:0)
在您的某个文件中的1
标记之前有一个<?php
。