sql >> Databáze >  >> RDS >> Mysql

Jak vložím více záznamů do jednoho databázového výletu pomocí PDO?

Zástupným symbolům můžete dát libovolné názvy, takže pro váš SQL je něco takového:

INSERT INTO propAmenities 
(amenity_id, property_id) 
VALUES 
(:amenity_id1, :property_id1), 
(:amenity_id2, :property_id2), 
(:amenity_id3, :property_id3)

A pak:

$stmt->bindParam(':amenity_id1',  1);
$stmt->bindParam(':property_id1', 1);
$stmt->bindParam(':amenity_id2',  2);
$stmt->bindParam(':property_id2', 1);
$stmt->bindParam(':amenity_id3',  3);
$stmt->bindParam(':property_id3', 1);

Nebo samozřejmě vytvořte příslušné pole pro execute . V tomto případě však může být snazší pracovat s nepojmenovanými zástupnými symboly:

INSERT INTO propAmenities 
(amenity_id, property_id) 
VALUES 
(?, ?),
(?, ?),
(?, ?)

A pak můžete procházet vaše hodnoty a volat execute s příslušným polem:

$stmt->execute(array(1, 1, 2, 1, 3, 1));


  1. MySQL – kód chyby 1215, nelze přidat omezení cizího klíče

  2. Jak integrovat Oracle a Kafka

  3. SQL příkaz není správně ukončen?

  4. Funkce MySQL SQRT() – Vrátí druhou odmocninu čísla v MySQL