gpt4 book ai didi

php - 将所有发布数据插入 MySQL 数据库

转载 作者:可可西里 更新时间:2023-11-01 08:49:36 25 4
gpt4 key购买 nike

以下主题与我想问的很接近,但考虑到 mysql 函数现在已在 php 中弃用,并且有用于防止 sql 注入(inject)的准备语句,它已经过时了。 insert all $_POST data into mysql using PHP?

基本上,当我提交此表单时,我的数据库中有大量列需要填写。表单将每一列与同名输入字段匹配(输入字段上的名称属性与其所属的列名称相同。因此 $_POST['firstName'] 进入firstName 列等)。

有没有一种方法可以使用 mysqli 或 PDO 轻松获取所有 POST 数据并自动将其插入 MySQL 表中,而无需手动遍历每个字段?我可以使用准备好的语句将它们全部编码出来,但是有很多列,如果可能的话我想一次完成它们。

这是我真的不想完成的长版本的开头。

$stmt = $connection->prepare("INSERT INTO area_retreat 
(user,firstName,lastName,...etc)
VALUES
(?,?,?,...etc)
ON DUPLICATE KEY UPDATE
user=VALUES(user),
firstName=VALUES(firstName),
lastName=VALUES(lastName),
...etc
");
$stmt->bind_param("sss",
$username,
$_POST['firstName'],
$_POST['lastName']
);

$stmt->execute();

最佳答案

INSERT INTO area_retreat VALUES (?, ?, ...) - 但是,您必须匹配数据库中显示的 ALL 列。

如果您有自动递增 ID,则需要以正确的列顺序为该列提供 NULL。

关于php - 将所有发布数据插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17411535/

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