我正在爲Android應用程序創建Rest Services,並試圖從數據庫中獲取一些數據,但我得到空JSON,實際上我什麼也沒有,但我也沒有錯誤在那裏。GET請求沒有得到JSON響應
這裏是我的數據庫的結構:
這是在那裏我執行我的查詢功能:
public function getAllJokes() {
$stmt = $this->conn->prepare("SELECT id, joke, user_name, image, created_at FROM jokes ORDER BY created_at DESC");
$result = $stmt->execute();
$jokes = $stmt->get_result();
$stmt->close();
return $jokes;
}
這裏是GET請求:
$app->get('/all_jokes', function() use ($app) {
$response = array();
$db = new DbHandler();
// fetching all jokes
$result = $db->getAllJokes();
$response["error"] = false;
$response["jokes"] = array();
// looping throught result and preparing jokes array
while ($joke = $result->fetch_assoc()) {
$tmp = array();
$tmp["id"] = $joke["id"];
$tmp["joke"] = $joke["joke"];
$tmp["user_name"] = $joke["user_name"];
array_push($response["jokes"], $tmp);
}
echoResponse(200, $response);
});
所以,當我試圖獲取數據,我什麼都沒有。我在TABLE中有5條記錄。
是這個網址的東西,你可以分享給我們測試? –
空的JSON是什麼意思? –
這個小小的截圖既不清晰又不相關。儘量保持你的問題儘可能簡潔,它可以幫助人們理解你所問的問題併爲你提供答案。 – tadman