php PDO вставка пакета из нескольких строк с заполнителями
Я ищу сделать несколько вставок с использованием PHP PDO.
Ближайший ответ, который я нашел, это один
как к вкладышем-ан-массив в-а-сингл-MySQL подготовленный-заявление
Однако приведенный пример использует ?? вместо реальных заполнителей.
Я посмотрел на примеры на сайте PHP документ для заполнителей
php.net pdo.prepared-заявления
$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();
Однако вышесказанное не работает, но, надеюсь, покажет, чего я пытаюсь достичь