PDO ステートメントが 1 行を返すのに、変数に代入するとデータが空になるのはなぜだろうと思っています。
私はこれを持っています:
$stmt = $pdo->prepare("SELECT count(uid) AS total,uid FROM accounts WHERE username = ? AND pass = ?");
try {
$stmt->execute(array($temp[0],$temp[1]));
} catch (PDOException $e) {
echo $e -> getMessage(); exit;
}
$row = $stmt -> fetch();
if(!$row['total']){
echo json_encode(0);
} else {
$_SESSION['userData'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($_SESSION['userData']);
}
セッションをエコーすると返されます[]
fetchAll の前にフェッチを行うためですか?もしそうなら、どうすればその問題を防ぐことができますか?