आप प्लेसहोल्डर्स को जो भी नाम चाहें दे सकते हैं ताकि आपके SQL के लिए कुछ ऐसा हो:
INSERT INTO propAmenities
(amenity_id, property_id)
VALUES
(:amenity_id1, :property_id1),
(:amenity_id2, :property_id2),
(:amenity_id3, :property_id3)
और फिर:
$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);
या, निश्चित रूप से, execute
. के लिए उपयुक्त सरणी बनाएं . इस मामले में, गैर-नामित प्लेसहोल्डर्स के साथ काम करना आसान हो सकता है, हालांकि:
INSERT INTO propAmenities
(amenity_id, property_id)
VALUES
(?, ?),
(?, ?),
(?, ?)
और फिर आप अपने मूल्यों के माध्यम से लूप कर सकते हैं और execute
. पर कॉल कर सकते हैं उपयुक्त सरणी के साथ:
$stmt->execute(array(1, 1, 2, 1, 3, 1));