【发布时间】:2020-01-21 12:45:22
【问题描述】:
我是 php 的新手,我正在尝试将一些详细信息上传到数据库中,但它包含一个图像,如下所示:
sql = "
INSERT INTO fileform
(`FirstName`
,`LastName`
,'IMAGE'
) VALUES ('?', '?', '$fileName')";
mysqli_stmt_bind_param($stmt, "ss", $firstname, $LastName).
在上面代码的第二行,我知道 s-strings、i-integer、b-boolean 等,我使用什么作为图像文件的数据类型?
【问题讨论】:
-
您应该避免将文件保存到数据库。不要直接将文件保存到数据库,而是使用文件路径。您的列类型将是 varchar
-
在您直接将值放入查询继续使用准备好的语句之前,您会没事的,我建议您将图像保存在文件系统中并将该图像路径存储到数据库中
-
将文件移动到某个文件夹/目录,不要将图像存储在数据库中,只需将图像名称存储在数据库中。
-
请注意,'image' 是一个字符串。也许你在想`image`
-
@SandraChijioke 你必须一次学习一件事。首先,您需要学习如何通过 PHP 使用数据库。只有在那之后,您才能开始处理文件。同时做很多事情对你没有好处。
标签: php mysql database image mysqli