我希望使用 PHP PDO 进行多次插入。
我找到的最接近的答案是这个
但是给出的示例使用?而不是真正的占位符。
我查看了 PHP 文档站点上的示例以获取占位符
php.net pdo.prepared-statements
$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();
然而,上述方法不起作用,但希望能证明我试图实现的目标