绑定名称与COLUMN名称不匹配的POST数据的长列表


Binding a long list of POST data whose names do not match the COLUMN names

我有100个问题,它们的输入名称是:

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

我使用的表有列

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

有没有一种巧妙的方法可以循环post数据,将其绑定到正确的列名?

我不想这样做:

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

我看到的答案是POST的,它的键与列名相对应,我不能更改表单名称,因为这超出了我的控制范围。

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

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