我可以使用update语句将图像添加/更新到Mysql中的现有行吗?如果是,语法是什么?

时间:2017-03-05 19:01:36

标签: mysql

我可以使用UPDATE语句将图像添加/更新到MySQL中新添加的列吗?如果是,语法是什么?

我想在新添加的列中插入图像,但在现有字段中不是新字段,这就是我不能使用insert语句的原因。

注意:我使用的是Phpmyadmin。

这是我想要的图像 http://imgur.com/a/Dv7p6

1 个答案:

答案 0 :(得分:2)

首先,必须将image列定义为 BLOB 列。然后,您必须将图像转换为二进制数据。在PHP中,可以使用file_get_contents()函数完成。

然后,您可以使用普通的SQL语句将图像数据插入/更新到数据库。

$image_data = addslashes(file_get_contents($_FILES['image']['tmp_name'])); // addslashes() function converts any special character in raw image data to processable character for the db
$sql = "update TABLE_NAME set IMAGE_COLUMN = ".$image_data." where ID = ".$row_id;

您可以看到此操作的详细示例(及其相关操作)here

希望它有所帮助。