取得したはずのデータがHTML文で表示できません。
具体的には<?php echo $res['title']?>と<?php echo $res['time']?>と<?php echo $res['ca']?>と<?php echo $res['content']?>が出力されません。データベースにtryで接続を確認しています。しかし、$resに関しましてはvar_dumpで確認したところ、bool(false)と出力されました。これは関係あるのでしょうか。var_dump($stmt);ではobject(PDOStatement)#2 (1) { ["queryString"]=> string(32) "select * from users where id=:id" }と出力されました。
<?php
$id=$_GET["id"];
function db(){
$dsn='mysql:host=localhost;dbname=riki;charset=utf8';
$user='root';
$pass='root';
$dbh= new pdo($dsn,$user,$pass);
return $dbh;
}
$dbh=db();
$stmt=$dbh->prepare('select * from users where id=:id');
$stmt->bindValue(':id',(int)$id,PDO::PARAM_INT);
$stmt->execute();
$res=$stmt->fetch(PDO::FETCH_ASSOC);
var_dump($res);
var_dump($stmt);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ブログ詳細</title>
</head>
<body>
<h2>ブログ詳細</h2>
<h3>タイトル:<?php echo $res['title']?></h3>
<p>投稿日時:<?php echo $res['time']?></p>
<p>カテゴリ:<?php echo $res['ca']?></p>
<hr>
<p>本部:<?php echo $res['content']?></p>
</body>
</html>