我想将../img/test.jpg中的一些图像文件输入数据库
如果我做$ image = file_get_contents('../ img / test.jpg')
然后mysql命令“INSERT into table(picture)VALUES('$ image')”它不起作用。
有什么建议吗?
答案 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中保存路径即可。