php PDO wstawiaj wiele wierszy z symbolami zastępczymi
Szukam wielu wstawek przy użyciu PHP PDO.
Najbliższa odpowiedź, jaką znalazłem, to ta
instrukcja-jak-wstawić-tablicę-do-a-pojedynczą-przygotowaną-mysql-instrukcję
Jednak przykład, który został użyty? zamiast rzeczywistych symboli zastępczych.
Zajrzałem do przykładów na stronie PHP doc dla posiadaczy miejsc
php.net pdo.prepared-statement
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
Teraz powiedzmy, że chciałem osiągnąć powyższe, ale za pomocą tablicy
$valuesToInsert = array(
0 => array('name' => 'Robert', 'value' => 'some value'),
1 => array('name' -> 'Louise', 'value' => 'another value')
);
Jak bym to zrobił z PDO i wieloma wstawkami dla transakcji?
Wyobrażam sobie, że zacznie się od pętli?
$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();
Jednak powyższe nie działa, ale mam nadzieję, że zademonstruje to, co próbuję osiągnąć