【问题标题】:PHP - Load image (image is on server) and insert into database as BLOBPHP - 加载图像(图像在服务器上)并作为 BLOB 插入数据库
【发布时间】:2017-10-22 09:49:01
【问题描述】:

有人知道如何加载图像(注意图像在服务器上)并将 int 作为 blob 插入数据库吗?为什么我必须这样做是很长的故事。我试过$myfile = file_get_contents("image.png"); 和fopen,但插入时有问题。 这是我必须使用的“古老”网络服务的一部分。

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

【问题讨论】:

  • 但是我插入有问题什么问题?
  • @Ravi, ' 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 2 行的 '' 附近使用的正确语法
  • 当您发布您的问题时,您需要立即回复所有询问,这是被问到的。我们不是来为某人工作的。这表明,你对你的问题一点也不认真,也没有尝试任何事情
  • @Ravi,抱歉让您久等了。我问过是否有人有这个问题,因为我尝试了几种方法,然后我找不到类似的东西。我不是在等待任何人完成我的工作。我不经常使用 stackoverflow 来发布问题,所以我对这里的所有政策并不十分熟悉。先生,我很抱歉浪费您的时间。

标签: php mysql image web-services blob


【解决方案1】:

嗯,问题出在 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());

【讨论】:

    猜你喜欢
    • 2020-02-25
    • 1970-01-01
    • 2017-01-19
    • 2017-03-26
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多