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

पीडीओ ट्रांजेक्शन स्टेटमेंट इन्सर्ट और फ़ेच आउटपुट एरर के साथ

आपको एक कॉल का उपयोग करके कभी भी एकाधिक कथन निष्पादित नहीं करना चाहिए। यदि आप देशी व्यंजनों का उपयोग करते हैं तो यह काम नहीं करेगा और इसे ठीक करना मुश्किल है।

इसे कई कथनों में विभाजित करें और अंतिम सम्मिलित आईडी प्राप्त करने के लिए पीडीओ के कार्यों का उपयोग करें।

$connection->beginTransaction();

$tr = $connection->prepare("INSERT INTO data(name, address, dated) VALUES('Umesh', 'Kathmandu', NOW())");
$tr->execute();
$DataID = $connection->lastInsertId();

$tr = $connection->prepare("INSERT INTO activity(data_id, activity, dated) VALUES(:DataID, 'Test Implemented', NOW() )");
$tr->execute(['DataID' => $DataID]);
$ActID = $connection->lastInsertId();

$connection->commit();


print_r($DataID, $ActID);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस में टाइमस्टैम्प डालें + 7 दिन

  2. MySQL:एक ही स्ट्रिंग को कई कॉलम में देखें

  3. ORDER BY और LIMIT के साथ अद्यतन करें जो MYSQL में काम नहीं कर रहा है

  4. MySQL:धीमा लॉग; सीपीयू उपयोग संलग्न करें

  5. MySQL:OR क्लॉज को कैसे इंडेक्स करें