Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं पीडीओ का उपयोग करके एक डेटाबेस ट्रिप में एकाधिक रिकॉर्ड कैसे सम्मिलित करूं?

आप प्लेसहोल्डर्स को जो भी नाम चाहें दे सकते हैं ताकि आपके 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));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ASIN () फ़ंक्शन - किसी संख्या का आर्क साइन लौटाएं

  2. Volusion API में जॉइन क्वेरी कैसे लिखें?

  3. अधिकतम (टाइमस्टैम्प) के आधार पर मैसकल शामिल हों

  4. mysql - गतिशील कॉलम उपनाम

  5. MySQL और PHP द्वारा <विकल्प चयनित =चयनित> सेट कैसे करें?