gpt4 book ai didi

php - 使用附加列将 PHP 数组放入 MySQL

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

我对 PHP 数组以及将它们作为单个记录插入 MySQL 数据库有疑问。我已经对数组进行了排序,并且可以正常工作。

这是我的数组:

$files = array();
foreach($_FILES['file']['tmp_name'] as $key => $tmp_name )
{
$files[$key] = array
(
$file_name = $_FILES['file']['name'][$key],
$file_type=$_FILES['file']['type'][$key],
$file_size =$_FILES['file']['size'][$key],
$file_tmp =$_FILES['file']['tmp_name'][$key]
);
}

这就是我要将它们作为单独的行插入到数据库中的数组:

$new = array();
foreach($files as $key => $value)
{
$new[] = "'".implode("','", $value)."'";
}
$query = "(".implode("), (",$new).")";
$sqlone = "INSERT INTO files (filename, filetype, filesize, filetempname) VALUES ".$query."";
if (!mysql_query($sqlone, $conn))
{
die("Error: " . mysql_error().".");
}

我遇到的问题是:我想向查询添加额外信息,但我不完全确定如何执行此操作。

我希望能够添加对附加文件的电子邮件的引用。我基本上希望查询如下所示:

$sqlone = "INSERT INTO files (filename, filetype, filesize, filetempname, mailid //this is the extra column in the database) VALUES ".$query.", '1'// this is the corresponding value";

我遇到的问题是在尝试向其中添加额外信息时出现错误。

你们有什么建议可以给我吗?

提前致谢

最佳答案

只需更改添加括号的位置(并引用您的输入):

$query = "('".implode("'), ('",$new);
$sqlone = "INSERT INTO files (filename, filetype, filesize, filetempname, mailid) VALUES ".$query."', '1')";

应该在 SQL 中产生:

INSERT INTO files (filename, filetype, filesize, filetempname, mailid) VALUES
('<file_name>', '<file_type>', '<file_size>', '<file_tmp_name>', '1')

关于php - 使用附加列将 PHP 数组放入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073341/

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