绑定名称与COLUMN名称不匹配的一长串POST数据

时间:2013-07-16 20:21:14

标签: php mysql pdo

我有100个问题,其输入名称是:

name="one"
name="two" etc...

我使用的表格有列

q1--|--q2--|--q3--|..etc...

是否有一种灵活的方式来循环发布数据以将其绑定到正确的列名称?

我不想这样做:

$sth->bindParam(':q1', $_POST['one']);

我看到的答案是POST,其键对应于列名,我无法更改表单名称,因为它不在我的控制范围内。

1 个答案:

答案 0 :(得分:-1)

execute方法可以使用array,其中绑定的名称是键,并相应地设置值。这比重复的bindParam调用容易得多:

$sth->execute(array(':q1' => $_POST['one'], ...));