我是php新手,我正在尝试从REST客户端访问列中的所有值。
这是我在DbHandler中的功能:
public function getAllUsers(){
$stmt = $this->conn->prepare("SELECT email FROM users");
$stmt->execute();
$res = $stmt->get_results();
$stmt->close();
return $res;}
这是我的应用程序请求:
$app->get('/users', function(){
$response = array();
$db = new DbHandler();
$result = $db->getAllUsers();
if (mysql_num_rows($result) > 0) {
$response["email"] = array();
while($res = mysql_fetch_array($result)){
$tmp = array();
$tmp["email"] = $res["email"];
array_push($response["email"], $tmp);
}
echoRespnse(200, $response);
} else{
$response["success"] = 0;
$response["message"] = "No users found";
echo json_encode($response);
}
});
我得到的响应不包含任何数据。有人能解释我为什么吗?