2009-07-13 69 views
0

我要进入一些图像文件,该文件是在../img/test.jpg到数据库写映像文件数据库BLOB(PHP)

如果我做$图像=的file_get_contents(” ../ img/test.jpg')

然后mysql命令“INSERT into table(picture)VALUES('$ image')”它不起作用。

有什么建议吗?

+3

而“不工作”是指什么?你有没有收到任何错误信息? – Gumbo 2009-07-13 07:49:45

回答

6

您需要正确地转义:

mysql_query('INSERT INTO table (picture) VALUES ("' 
    . mysql_real_escape_string($image) . '")'); 
+0

这样做:) THX很多 – Mladen 2009-07-13 08:04:04

+0

你忘了报价。 – Gumbo 2009-07-13 16:46:33

-2

保持图像上的文件系统。你让MySQL工作太辛苦,通过套接字将图像发送到你的PHP脚本。然后,当PHP阻塞等待来自MySQL的图像数据时,您会使Apache工作太困难。

我看不到一个合理的原因,为什么要将它保存为一个mysql Blob。无论如何,它被mysql写入文件系统。

只需在MySQL中保存路径。