2017-04-14 66 views
0

我目前使用SLIM作爲API框架以通過JSON從Mysql數據庫返回一些值。使用PDO:SLIM框架中的API在JSON之前返回無效的「l」

// 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所有收益良好,除了恢復之前,我得到這個字符「I」。 這是"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

@Jeremy Kendall我剛剛編輯消息以添加路線。 – FabricioG

+0

沒有什麼東西會跳到我身上,除非我錯誤地認爲你分享的代碼是好的。開始淘汰的過程。如果一條空的路由導致相同的輸出,那麼可能會有一些愚蠢的東西在您的代碼中某處出現在屏幕上的某個迷宮中。我不止一次犯過這樣的錯誤:-) –

回答

0

在您的某個文件的<?php標記之前有一個1