gpt4 book ai didi

php - PDO MySQL INSERT 在将数据插入数据库之前删除文件扩展名

转载 作者:可可西里 更新时间:2023-11-01 08:50:05 26 4
gpt4 key购买 nike

好的。我有一段时间没有使用堆栈交换,所以请耐心等待。我对此进行了详尽的研究,但找不到答案。

一般而言,我对 PDO 语句不熟悉,我正在将其用于我正在处理的网站,该网站将包含一个图像 uploader 。现在,我有这个功能:

function addImage($listing_id, $location) {
$sql = $this->connection->prepare("INSERT INTO images (listing_id, location) VALUES (?, ?)");
$sql->execute(array($listing_id, $location));
}

现在,$location 正确进入此函数 - 它是一个图像位置,例如 C:\image.pnghttp://test .com/image.jpg。在这一点上是正确的。然而,在插入时,图像扩展被清除,仅将 "C:\image""http://test.com/image" 输入数据库,当我需要使用该信息来获取和/或修改图像时,这当然是一个问题。我认为这与 PDO 中的 sql 注入(inject)预防有关?我真的不知道。请帮忙!

最佳答案

数据库字段的大小必须足够大以容纳输入的数据。 IE。 Varchar(30) 必须足够大以保存图片的路径。尝试无限制的 Varchar。

关于php - PDO MySQL INSERT 在将数据插入数据库之前删除文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15773642/

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