【发布时间】:2016-07-20 00:12:25
【问题描述】:
我有一个看起来像这样的数组
$users = array(
array('name'=>'aaa','age'=>2),
array('name'=>'bbb','age'=>9),
array('name'=>'ccc','age'=>7)
);
我想创建一个函数,该函数将接受上述数组,为单个查询-多次插入创建一个子句,准备一个可以与 PDO 绑定的变量数组。
示例输出:
$clause = INSERT INTO tablename (`name`,`age`)
VALUES (:name_0,:age_0),(:name_1,:age_1),(:name_2,:age_2);
然后是上面的值对应的另一组数组:
$params => Array
(
[name_0] => aaa
[age_0] => 2
[name_1] => bbb
[age_1] => 9
[name_2] => ccc
[age_2] => 7
);
以便可以像这样执行它:
$prepared = $connection->prepare($clause);
$prepared->execute($params);
是否有可能在单个函数中实现这一点?
【问题讨论】: