我正在为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