php PDO 使用占位符插入批处理多行
2022-08-30 18:29:41
我希望使用PHP PDO进行多次插入。
我找到的最接近的答案是这个
但是,给出的示例使用??而不是真正的占位符。
我已经查看了PHP文档站点上的占位符示例
php.net pdo.prepared-statement
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
现在假设我想实现上述目标,但使用数组
$valuesToInsert = array(
0 => array('name' => 'Robert', 'value' => 'some value'),
1 => array('name' -> 'Louise', 'value' => 'another value')
);
我该如何使用PDO和每个事务的多个插入来实现它?
我想它会从循环开始吗?
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
foreach($valuesToInsert as $insertRow){
// now loop through each inner array to match binded values
foreach($insertRow as $column => value){
$stmt->bindParam(":{$column}", value);
}
}
$stmt->execute();
然而,上述内容不起作用,但希望能证明我试图实现的目标