ホームページ > データベース > mysql チュートリアル > PHP を使用して MySQL データベースにイメージを挿入および取得する方法

PHP を使用して MySQL データベースにイメージを挿入および取得する方法

Patricia Arquette
リリース: 2024-12-27 18:21:11
オリジナル
639 人が閲覧しました

How to Insert and Retrieve Images from a MySQL Database Using PHP?

PHP を使用した MySQL へのイメージの保存と取得

質問:
イメージを挿入および取得するにはどうすればよいですか? MySQL データベースから使用してPHP?

回答:

PHP を使用して MySQL にイメージを保存および取得するには、次の手順に従います:

MySQL テーブルの作成:
画像を保存するためのテーブルをデータベースに作成します。例:

CREATE TABLE testblob (
    image_id        TINYINT(3)  NOT NULL DEFAULT '0',
    image_type      VARCHAR(25) NOT NULL DEFAULT '',
    image           BLOB        NOT NULL,
    image_size      VARCHAR(25) NOT NULL DEFAULT '',
    image_ctgy      VARCHAR(25) NOT NULL DEFAULT '',
    image_name      VARCHAR(50) NOT NULL DEFAULT ''
);
ログイン後にコピー

画像の挿入:
データベースに画像を挿入するには:

$imgData = file_get_contents($filename);
$size = getimagesize($filename);
mysql_connect("localhost", "$username", "$password");
mysql_select_db ("$dbname");
$sql = sprintf("INSERT INTO testblob
    (image_type, image, image_size, image_name)
    VALUES
    ('%s', '%s', '%d', '%s')",
    mysql_real_escape_string($size['mime']),
    mysql_real_escape_string($imgData),
    $size[3],
    mysql_real_escape_string($_FILES['userfile']['name'])
    );
mysql_query($sql);
ログイン後にコピー

画像の取得:
データベースからの画像を Web に表示するにはページ:

$link = mysql_connect("localhost", "username", "password");
mysql_select_db("testblob");
$sql = "SELECT image FROM testblob WHERE image_id=0";
$result = mysql_query("$sql");
header("Content-type: image/jpeg");
echo mysql_result($result, 0);
mysql_close($link);
ログイン後にコピー

以上がPHP を使用して MySQL データベースにイメージを挿入および取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート