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

PHP, MySQL, PDO लेनदेन - क्या कोड के अंदर कोड कमिट () पर ब्लॉक करने की कोशिश करता है?

यदि किसी भी कारण से लेन-देन विफल हो जाता है, तो कोड उसी पंक्ति में रुक जाता है जहां त्रुटि हुई थी अंत तो निष्पादन सीधे कैच ब्लॉक में कूद जाता है। तो जिस तरह से आपने इसे कोड ब्लॉक 2 में लिखा है, वह पर्याप्त है।

ध्यान दें कि आपको रोलबैक के बाद हमेशा अपवाद को फिर से फेंकना चाहिए। अन्यथा आपको कभी पता नहीं चलेगा कि समस्या क्या थी। तो यह होना चाहिए

try{
    $stmt = $db->prepare(... 1 ...);
    $stmt->execute();

    $stmt = $db->prepare(... 2 ...);
    $stmt->execute();

    $stmt = $db->prepare(... 3 ...);
    $stmt->execute();

    $db->commit();

    return true;
}catch(Exception $e){
    $db->rollBack();
    throw $e;
}


  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 इंटीजर बनाम डेटटाइम इंडेक्स

  2. mysql2 मणि ​​होमब्रे के साथ ओएस एक्स पर MySQL 5.6.12 के साथ संकलित करने में विफल रहता है

  3. MySQL प्रक्रियाओं को कैसे दिखाएं

  4. MySQL - पिछली पंक्ति से मूल्य घटाना, समूह द्वारा

  5. क्लाउड में MySQL - Amazon RDS के पेशेवरों और विपक्ष