Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用update语句向Mysql中的现有行添加/更新图像吗?如果是,语法是什么?_Mysql - Fatal编程技术网

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

我可以使用update语句向Mysql中的现有行添加/更新图像吗?如果是,语法是什么?,mysql,Mysql,我可以使用update语句向MySQL中新添加的列添加/更新图像吗?如果是,语法是什么 我想在新添加的列中插入图像,但在现有字段中插入图像,而不是在新字段中插入图像,这就是我无法使用insert语句的原因 注意:我使用的是Phpmyadmin 这是我想要的图片 首先,图像列必须定义为BLOB列。然后,您必须将图像转换为二进制数据。在PHP中,可以使用file\u get\u contents()函数来完成 然后,您可以使用普通SQL语句将图像数据插入/更新到数据库中 $image_data =

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

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

注意:我使用的是Phpmyadmin

这是我想要的图片

首先,图像列必须定义为BLOB列。然后,您必须将图像转换为二进制数据。在PHP中,可以使用
file\u get\u 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;
您可以看到此操作(及其相关操作)的详细示例


希望能有所帮助。

非常感谢您的重播。。但是,难道没有任何方法可以使用SQL查询来做到这一点吗?因为实际上我还没有开始设计和开发这个网站,而且我不能使用PHP,所以我现在正在准备数据库。你必须将你的图像数据转换成二进制数据-无论你想如何在db中插入图像(通过PHP或原始sql)。如果要使用原始sql插入图像,则在将图像转换为二进制数据并将该数据复制到剪贴板后,可以使用以下sql:
更新表\u NAME set image\u COLUMN=*将图像二进制数据粘贴到此处*其中ID=ROW\u ID
听起来不错,但您能告诉我如何将图像更改为二进制数据吗?有没有这样的程序或网站?你可以尝试使用-看看它是否适合你。就个人而言,我不必使用这种工具来完成这类工作,因为我在整个操作中使用了php。