Php 在数据库mysql中插入图像

Php 在数据库mysql中插入图像,php,mysql,Php,Mysql,我想使用以下方法在数据库中插入一张或多张照片: <input type="file" name="images" multiple="multiple" accept="image/x-png, image/gif, image/jpeg"/> 将插入照片的列为LONGBLOB 1) 当我上传一张或多张照片时,如何做到这一点 2) 由于只有一列,如何提取所有列?但是只有两个呢?我从来都不明白为什么人们在回答他之前会质疑原因。他需要的是回答,而不是保证。如果他在学习什么呢 对于

我想使用以下方法在数据库中插入一张或多张照片:

<input type="file" name="images" multiple="multiple" accept="image/x-png, image/gif, image/jpeg"/> 

将插入照片的列为LONGBLOB

1) 当我上传一张或多张照片时,如何做到这一点


2) 由于只有一列,如何提取所有列?但是只有两个呢?

我从来都不明白为什么人们在回答他之前会质疑原因。他需要的是回答,而不是保证。如果他在学习什么呢

对于每个图像,必须创建一行,这是更好的组织方式。按照本教程操作,您应该能够从数据库中保存和检索图像:

基本上,您必须在默认上载后打开图像文件,但不要将其移动到最终目录,将其保留在临时PHP文件夹中。您将打开该文件,获取其所有内容并使用base64编码。它将生成一个长字符串。保存到数据库


为了显示图像,我想,不完全确定,您应该检索值,解码它并直接使用

您已经尝试了什么?你的问题应该包括这个。另外,请说明为什么要在数据库中存储图像,因为这通常是不可取的。IMHO:如果要将图像插入数据库,则应为每个图像创建一个新行。这样,每个longblob列只包含一个图像。(此外,在数据库中存储图像的操作很少比在数据库中存储图像的操作更频繁,因为会保存该图像的文件资产的相对路径)