php mysql插入图像BLOB字段

php mysql插入图像BLOB字段,php,mysql,sql,blob,image-upload,Php,Mysql,Sql,Blob,Image Upload,我有一个表,有6个字段students\u id、customer\u id、firstname、lastname、image\u name、image这个image字段是BLOB类型,image\u name字段image filename和扩展名。我知道如何从blob字段获取存储的图像并显示到我的网页,我通过phpmyadmin上传图像进行了测试。。。我的问题是如何在我的image字段中存储图像 这是我在其他领域使用的 <?php public function addStudents

我有一个表,有6个字段
students\u id、customer\u id、firstname、lastname、image\u name、image
这个
image
字段是BLOB类型,
image\u name
字段image filename和扩展名。我知道如何从blob字段获取存储的图像并显示到我的网页,我通过phpmyadmin上传图像进行了测试。。。我的问题是如何在我的
image
字段中存储图像

这是我在其他领域使用的

<?php
public function addStudents($data) {
     $this->db->query("INSERT INTO " . DB_PREFIX . "students SET customer_id = '" .
 (int)$this->customer->getId() . "', firstname = '" . $this->db->escape($data['firstname']) .
 "', lastname = '" . $this->db->escape($data['lastname']) . "'");
}
?>

好吧,您可以检查一下,它已经清楚地解释了

在数据库中存储图像是个坏主意。现在看起来很方便,但你以后会把头发扯下来。不要这样做。将图像存储在服务器文件系统的某个位置,只需将文件路径存储在数据库中即可。@MarcB,您能否详细说明可能出现的“头发撕裂”问题?我一直倾向于使用文件系统,主要是因为存储和备份问题。但是在编程上有什么问题呢?所以,你实际上并没有问任何关于数据库或blob的问题,是吗?你的问题是?@pinny:每次请求文件时都要查询,当你发现你的图像没有被各种客户端浏览器(或其他什么)缓存时,带宽账单就会出现,因为它们没有以“正常”方法提供。由于大量的二进制垃圾,数据库转储大量膨胀。@MarcB,根据路由和缓存控制的执行方式,缓存不应该是一个真正的问题,不是吗?我同意db转储会很快失控……请注意,答案应该是搜索解决方案的终点(而不是另一个参考的中途停留,它往往会随着时间的推移变得过时)。请考虑在这里添加一个独立的概要,将链接作为参考。
<input type="file" name="image" />