【发布时间】:2012-11-12 18:26:15
【问题描述】:
我将 PHP 数组的 $_POST 内容插入到带有 PDO 的表中。我正在查看以下代码行,并且有一个“必须有更好的方法来做到这一点”的时刻。如果键名与表中的列名匹配,有没有更简单的方法将其全部插入?
代码示例:
$statement = $db->prepare("INSERT INTO `applications`(`username`, `email`, `password`, `name`) VALUES (?,?,?,?)");
$statement->execute(array($_POST['username'], $_POST['email'],$_POST['password'],$_POST['name']));
此代码有效,但似乎有点过头了(尤其是添加了越来越多的列时)。
【问题讨论】:
-
使用
bindValue并遍历列数组。