私はusersテーブルからすべてのユーザーを取得し、JSONとしてレスポンスを返そうとしていますが、テーブルにデータがある場合でもテーブルのエラーは常に空です。phpとmysqlを使用してテーブルからすべてのユーザーを取得
マイコード:
<?php
include './include/DbHandler.php';
$db = new DbHandler();
$response = array();
// fetching all users
$result = $db->getAllUsers();
if($result != NULL){
$response["error"] = false;
$response["users"] = array();
// looping through result and preparing users array
while ($user = $result->fetch_assoc()) {
$tmp = array();
$tmp["user_id"] = $user["id"];
$tmp["first_name"] = $user["first_name"];
$tmp["last_name"] = $user["last_name"];
$tmp["mobile"] = $user["mobile"];
$tmp["fcm_token"] = $user["token"];
array_push($response["users"], $tmp);
}
} else {
$response["error"] = true;
$response["message"] = "No users found on DB";
}
echo json_encode($response);
?>
getAllUsers
機能:
public function getAllUsers(){
$stmt = $this->conn->prepare("SELECT u.id, u.first_name, u.last_name, u.mobile, u.token FROM users u");
if($stmt->execute()){
if($stmt->num_rows > 0){
$users = $stmt->get_result();
$stmt->close();
return $users;
} else {
return NULL;
}
} else {
return NULL;
}
}
あなたは$ stmt-> NUM_ROWSの値を共有することはできますか? –
を試してみてください。ここから1 – Oncodeeater
を追加しました:echo $ stmt-> num_rows(); 2番目の前にgetAllUsers関数があり、0が得られました!テーブルにはデータがありますが。 –