有没有人知道如何加载图像(注意图像在服务器上)并将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());
答案 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());