如何使用php在数据库中存储图像?

如何使用php在数据库中存储图像?,php,html,mysql,Php,Html,Mysql,我是php编程新手。我想知道如何存储和检索数据库中的图像。你能帮助我如何在数据库中存储图像和从数据库中检索图像吗。Q.如何在数据库中存储图像? A.不要在数据库中存储图像。它们爆炸了 不要将二进制数据存储在[关系]数据库中。将图像存储在文件系统中—一个用于存储文件的数据库。在数据库中存储图像有不同的方法,以上是您可以使用的一种方法: CREATE TABLE `employees` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `empnam

我是php编程新手。我想知道如何存储和检索数据库中的图像。你能帮助我如何在数据库中存储图像和从数据库中检索图像吗。

Q.如何在数据库中存储图像? A.不要在数据库中存储图像。它们爆炸了


不要将二进制数据存储在[关系]数据库中。将图像存储在文件系统中—一个用于存储文件的数据库。

在数据库中存储图像有不同的方法,以上是您可以使用的一种方法:

CREATE TABLE `employees` (
     `id` INT(10) NOT NULL AUTO_INCREMENT,
     `empname` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_general_ci',
     `profile_pic` LONGBLOB NULL,
     `ext` VARCHAR(5) NULL DEFAULT NULL COLLATE 'latin1_general_ci',
     PRIMARY KEY (`id`)
)
以及php代码:

<?php
     $dbh = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password');
     mysql_select_db("test");
     $data = file_get_contents($image_file_name);
     $data = mysql_real_escape_string($data);
     mysql_query("INSERT INTO imagestableblob(data) VALUES ('$data')");
?>
这是手术室


但建议将图像存储在基于文件的系统中。为此,您需要创建id、名称、路径等列,并将其映射到需要通过图像id访问的任何位置。

好吧,您不想将实际图像块存储在数据库中,而是存储到图像的路径。1不要使用mysql,使用mysqli/pdo 2不要将图像存储在数据库中,将其存储在硬盘上,并将其路径保存在数据库中。file_get_contents$image_file_name是什么意思?您是否尝试过,它获取图像数据,然后我们可以将其存储在数据库中。这取决于您希望在基于文件的系统或数据库中存储图像的位置。建议使用基于文件的系统。为了澄清问题,我已经编辑了我的答案。谢谢@HamZa。谢谢@HamZa,我会注意你给出的要点,我也会一直尝试使用推荐答案