繁体   English   中英

在将BLOB数据从php插入MySQL时,我看不到准确的数据类型

[英]On inserting BLOB data from php to MySQL, I can't see the accurate data type

基本上是在测试中进行工作,以了解有关如何在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个字符)或类似内容。 也检查您的表结构!

请注意,通过在不指定哪几列的情况下插入动物数据,您还会造成一些歧义。 我建议命名列,并为第一列设置默认值...

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

还要查看准备好的语句...使您的语句更安全;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM