以下主题与我要问的内容很接近,但考虑到 mysql 函数现在在 php 中已被弃用,并且有准备好的语句用于防止 sql 注入,它已经过时了。使用 PHP 将所有 $_POST 数据插入 mysql?
基本上,我的数据库中有大量列,当我提交此表单时,它们都需要填写。该表单将每一列与同名的输入字段匹配(输入字段上的 name 属性与其所属的列名相同。列中也是$_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();