首页 > 数据库 > mysql教程 > 如何使用 PHP 从 MySQL 数据库插入和检索图像?

如何使用 PHP 从 MySQL 数据库插入和检索图像?

Patricia Arquette
发布: 2024-12-27 18:21:11
原创
642 人浏览过

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);
登录后复制

检索图像:
在网络中显示数据库中的图像页面:

$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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板