PHP - 加载图像(图像在服务器上)并作为BLOB插入数据库

时间:2017-10-22 09:49:01

标签: php mysql image web-services blob

有没有人知道如何加载图像(注意图像在服务器上)并将int作为blob插入数据库?这是长篇故事,为什么我必须这样做。我已经尝试了$myfile = file_get_contents("image.png");并且fopen,但我在插入时遇到了问题。 这是古代的一部分。我必须使用的webservice。

$result = mysql_query(
    'INSERT INTO dogadjaj (host_id, name, description, date, photo) 
    VALUES ("' . $host_id . '" ,"' . $name .'", "' . $description . '", "' . $date . '", "' . $myfile . '");')
    or die(mysql_error());

1 个答案:

答案 0 :(得分:0)

嗯,问题出在SQL查询中。如果要将文件从服务器放到数据库,请小心使用单引号。所以这就是它需要做的事情:

$result = mysql_query(
"INSERT INTO dogadjaj (host_id, name, description, date, photo) 
VALUES ('" . $host_id . "' ,'" . $name ."', '" . $description . "', '" . $date . "', '" . mysql_escape_string(file_get_contents('myimage.png')) . "');")
or die(mysql_error());