PHPで画像をDBから取得してimgに表示する方法

PHPでデータベース内の画像を表示するには以下の手順があります。

  1. データベースから画像のデータを取得。画像のバイナリデータを、SQLクエリを実行して取得する。
  2. 画像データをbase64エンコードされた文字列に変換します。これはbase64_encode()関数を使用して行うことができます。
  3. タグの src 属性に base64 エンコードされた文字列を埋め込む

以下に簡単なサンプルコードを示します。

// 连接到数据库
$connection = mysqli_connect("localhost", "username", "password", "database");
// 查询数据库中的图片数据
$query = "SELECT image_data FROM images WHERE id = 1";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);
// 将图片数据转换为 base64 编码的字符串
$imageData = base64_encode($row['image_data']);
// 显示图片
echo "<img src='data:image/jpeg;base64,{$imageData}' alt='Image'>";

上記コードの images は、画像を格納しているデータベーステーブルで、image_data という名前のバイナリデータ列が含まれています。あなたのデータベース構造に合わせて修正が必要になる場合があります。

さらに、提供したサンプルでは画像の形式が JPEG であることが前提になっているが、実際の状況に応じて `data:image/jpeg;base64,` の部分を変更して、異なる画像の形式に対応する必要がある可能性がある。

bannerAds