将映像文件写入数据库BLOB(PHP)

时间:2009-07-13 07:47:51

标签: php mysql

我想将../img/test.jpg中的一些图像文件输入数据库

如果我做$ image = file_get_contents('../ img / test.jpg')

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

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

你需要正确地逃脱它:

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

答案 1 :(得分:-2)

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

我没有看到为什么要将其保存为mysql Blob的正当理由。无论如何它都被mysql写入文件系统。

只需在MySQL中保存路径即可。