日曜エンジニアのIT道場
ITを学び、DXに備える
    PHP

    MySQLとPHPで画像を表示する方法

    画像の表示は、Webアプリ制作に無くてはならない重要な要素です。

    そこで今回は、データベースを使って画像を表示する方法(PHP)をまとめてみました。

    たくさんの画像を使うアプリは、データベースと連携して画像を表示することで効率がよくなり、管理も楽になります。

     

    画像はどこに保存する?

    画像は、サーバーに保存しておきます。imagesフォルダのようにわかりやすい名前をつけておきましょう。

     

    データベースに画像のパスを保存する

    データベースには、画像データを保存するのではなく、画像のパス(文字列)を保存しておきます。

    例えば、「images/1.jpg」のような画像の相対パスです。

    下の画像のような感じで、テーブルにパス(文字列)を保存しておきます。

     

     

    画像の表示

    ここまで準備できたら、画像の表示ができます。

    流れとしては・・・

    1. PHPでデータベースを参照してパスを呼び出す
    2. HTMLに出力する

    という流れになります!サンプルコードで流れを確認しましょう。

     

     

    テーブルの1行目の画像を表示するサンプルコード

    下のコードは、テーブルの1行目の画像を表示するサンプルです。

    <?php
    $sql = "SELECT * FROM テーブル名";
    $result = $mysqli->query($sql);
    $row = $result->fetch_assoc();
    $image_path = $row['image_path'];
    ?>
    
    <img src="<? echo $image_path; ?>">

     

     

    まとめ

    データベース(MySQL)を使ってPHPで画像を表示する手順は以下です。

    1. サーバーに画像を保存しておく
    2. データベースに画像のパスを保存しておく
    3. PHPでパスを呼び出してHTMLに出力する

    画像データとデータベースを分けておくことで、処理が早く、管理も楽です。