Du kan give pladsholderne hvilke navne du vil have, så noget som dette for din SQL:
INSERT INTO propAmenities
(amenity_id, property_id)
VALUES
(:amenity_id1, :property_id1),
(:amenity_id2, :property_id2),
(:amenity_id3, :property_id3)
Og så:
$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);
Eller, selvfølgelig, byg det passende array til execute
. I dette tilfælde kan ikke-navngivne pladsholdere dog være nemmere at arbejde med:
INSERT INTO propAmenities
(amenity_id, property_id)
VALUES
(?, ?),
(?, ?),
(?, ?)
Og så kan du gå gennem dine værdier og kalde execute
med det passende array:
$stmt->execute(array(1, 1, 2, 1, 3, 1));