setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "SELECT filename, mime, image FROM images WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $imageId, PDO::PARAM_INT); $stmt->execute(); // bindColumn() を使用して各カラムの値を変数にバインド $stmt->bindColumn('filename', $fetchedFilename); $stmt->bindColumn('mime', $fetchedMime); $stmt->bindColumn('image', $fetchedImage, PDO::PARAM_LOB); if (!$stmt->fetch(PDO::FETCH_BOUND)) { throw new Exception("画像情報が取得できませんでした。"); } if (is_resource($fetchedImage)) { $fetchedImage = stream_get_contents($fetchedImage); } $base64Image = base64_encode($fetchedImage); } catch (Exception $e) { echo "エラー: " . $e->getMessage(); exit; } finally { if (isset($pdo)) { $pdo = null; } } ?> 登録された画像の表示

<?php echo htmlspecialchars($fetchedFilename); ?>