Anda dapat memberikan placeholder nama apa pun yang Anda inginkan, jadi sesuatu seperti ini untuk SQL Anda:
INSERT INTO propAmenities
(amenity_id, property_id)
VALUES
(:amenity_id1, :property_id1),
(:amenity_id2, :property_id2),
(:amenity_id3, :property_id3)
Dan kemudian:
$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);
Atau, tentu saja, buat larik yang sesuai untuk execute
. Dalam hal ini, placeholder yang tidak disebutkan namanya mungkin lebih mudah digunakan:
INSERT INTO propAmenities
(amenity_id, property_id)
VALUES
(?, ?),
(?, ?),
(?, ?)
Dan kemudian Anda dapat mengulang nilai Anda dan memanggil execute
dengan larik yang sesuai:
$stmt->execute(array(1, 1, 2, 1, 3, 1));