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

मैं PHP में MySQL के लिए प्रतिबद्ध/रोलबैक कैसे कार्यान्वित कर सकता हूं?

इस ट्यूटोरियल पर एक नज़र डालें पीडीओ के साथ लेनदेन पर।

मूल रूप से लंबे समय तक चलने वाले कोड को इसमें लपेटें:

$dbh->beginTransaction();
...
$dbh->commit();

और इस पीडीओ दस्तावेज़ पृष्ठ के अनुसार :

"जब स्क्रिप्ट समाप्त हो जाती है या जब कोई कनेक्शन बंद होने वाला होता है, यदि आपके पास कोई बकाया लेनदेन है, तो पीडीओ स्वचालित रूप से इसे वापस ले लेगा।"

तो आप उस लेन-देन को खो देंगे जो स्क्रिप्ट के समय समाप्त होने पर लंबित था।

लेकिन वास्तव में, आपको इसे फिर से डिज़ाइन करना चाहिए ताकि यह स्क्रिप्ट के जीवित रहने पर निर्भर न हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समूह द्वारा खंड के साथ SQL अद्यतन क्वेरी

  2. पीडीओ के साथ कुछ मौजूद है या नहीं, यह जांचने का सबसे अच्छा तरीका क्या है?

  3. MySQL - डेटाबेस कैरेक्टर सेट एन्कोडिंग और कोलेशन समझाया गया

  4. विशिष्ट उपयोगकर्ता MySQL के लिए एक ही तालिका में दिनांक सीमा ओवरलैप खोजें

  5. mysql:स्रोत त्रुटि 2?