gpt4 book ai didi

php - 从 PHP 向 MySQL 插入 BLOB 数据时,我看不到准确的数据类型

转载 作者:行者123 更新时间:2023-11-29 00:42:43 26 4
gpt4 key购买 nike

基本上是在进行测试以了解如何在 php/mysql 之间上传/显示相关图像。

问题是在我上传图像后,在数据库中,BLOB 列只是显示“im”而不是“image/jpeg”。将数据作为“im”插入可能是什么问题?

非常感谢

这是代码

$aname = $_POST['aname'];
$adetails = $_POST['adetails'];
$aphoto = addslashes(file_get_contents($_FILES['aphoto']['tmp_name']));
$image = getimagesize($_FILES['aphoto']['tmp_name']); //to know about image type etc.
$aphototype = $image['mime'];


$q = "INSERT INTO animaldata VALUES('','$aname','$adetails','$aphoto','$aphototype')";

最佳答案

我最好的猜测是您最后插入的列应该是 varchar,或者不够长(例如,最多只允许 2 个字符),或类似的东西。还要检查您的表结构!

请注意,在不指定列的情况下插入 animaldata 也会造成一些歧义。我建议为列命名,并可能为您的第一列设置默认值...

INSERT INTO animaldata
(Name, Details, Photo, PhotoType)
Values('$aname', '$adetails', '$aphoto', '$aphototype');

也请查看准备好的语句...让您的语句更安全一些;)

关于php - 从 PHP 向 MySQL 插入 BLOB 数据时,我看不到准确的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11580511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com