ホームページ  >  記事  >  データベース  >  MySQL データベースからアップロードされた最新 5 つのイメージをギャラリー形式で表示するにはどうすればよいですか?

MySQL データベースからアップロードされた最新 5 つのイメージをギャラリー形式で表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 03:49:30544ブラウズ

How to Display the Last 5 Uploaded Images from a MySQL Database in a Gallery Format?

MySQL データベースからの BLOB イメージの表示

概要:

MySQL は、一般的に使用されるリレーショナル データベース管理システムです。バイナリ ラージ オブジェクト (BLOB) を含むさまざまなデータ型のストレージ。 BLOB は、画像、オーディオ ファイル、またはその他のバイナリ データを保存するのに役立ちます。この記事の目的は、MySQL データベースにアップロードされた最後の 5 つのイメージをギャラリーのような形式で表示する方法を案内することです。

最後の 5 つのイメージのクエリ:

へデータベースから最後の 5 つの画像を取得するには、次の SQL クエリを実行する必要があります:

SELECT image FROM table_name ORDER BY id DESC LIMIT 5;

このクエリは、指定された table_name から画像列を選択し、結果を ID 列によって降順に並べます。 (各画像の一意の識別子であると仮定して)、結果を最後の 5 行に制限します。

画像の取得と表示:

クエリの実行後、 while ループを使用して結果を取得し、画像を表示します。

<code class="php">$result = mysqli_query($db, $sql);

while ($row = mysqli_fetch_array($result)) {
    echo "<img src='php/imgView.php?imgId=" . $row['image'] . "' />";
}</code>
  • mysqli_query() SQL クエリを実行し、結果セットを返します。
  • mysqli_fetch_array()結果セットからデータの次の行を取得します。
  • 結果セットに行がなくなるまで while ループが続きます。
  • 行ごとに、HTML を使用して画像が表示されます。画像タグ。

imgView.php ファイル:

imgView.php ファイルは、データベースから画像データを取得し、画像として出力します。 :

<code class="php"><?php
$id = addslashes($_REQUEST['imgId']);
$image = mysqli_query($db, "SELECT image FROM table_name WHERE id=$id");
$image = mysqli_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo $image;
?></code>
  • addslashes() は、imgId パラメータ内の特殊文字をエスケープします。
  • mysqli_query() は、SQL クエリを実行して画像データを取得します。
  • mysqli_fetch_assoc () は結果を連想配列として取得します。
  • header() は出力が画像であることを指定する Content-Type ヘッダーを設定します。
  • echo $image は取得した画像データをimage.

コードとの統合:

この機能を既存のコードに統合するには、次のことができます:

  1. 置換上記のコードを含む gallery.php ファイル。
  2. imgView.php ファイルが正しいパスでアクセスできることを確認してください。
  3. SQL 変数を使用し、mysqli_query($db, $sql).

これらの手順に従うことで、MySQL データベースにアップロードされた最新の 5 つの画像をギャラリー スタイルのインターフェイスとして表示できます。

以上がMySQL データベースからアップロードされた最新 5 つのイメージをギャラリー形式で表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。