我可以使用UPDATE语句将图像添加/更新到MySQL中新添加的列吗?如果是,语法是什么?
我想在新添加的列中插入图像,但在现有字段中不是新字段,这就是我不能使用insert语句的原因。
注意:我使用的是Phpmyadmin。
这是我想要的图像 http://imgur.com/a/Dv7p6
答案 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。
希望它有所帮助。