使用php在MySql数据库中插入Blob
我试图将图像存储在DataBase中,由于某种原因它似乎不起作用。这是我桌子的结构。
mysql> describe ImageStore;
+---------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| ImageId | int(11) | NO | PRI | NULL | |
| Image | longblob | NO | | NULL | |
+---------+----------+------+-----+---------+-------+
2 rows in set (0.01 sec)
这是我的查询插入图像或至少这应该是什么:
//Store the binary image into the database
$tmp_img = $this->image['tmp_name'];
$sql = "INSERT INTO ImageStore(ImageId,Image)
VALUES('$this->image_id','file_get_contents($tmp_image)')";
mysql_query($sql);
如果我打印file_get_contents($ tmp_image)的值,那么屏幕上会有大量数据。但是这个值并没有存储在数据库中,这就是我所面临的问题。
喵喵时光机
缥缈止盈
慕田峪4524236