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

यदि कई तैयार कथनों में से एक विफल हो जाता है तो रोकें और वापस लौटें

  1. mysqli कनेक्ट करने से पहले इस लाइन को जोड़कर mysqli को अपवाद मोड में रखें

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    
  2. अपनी क्वेरी को लेन-देन में लपेटें
  3. अपने लेन-देन को try..catch कथन में लपेटें और अंदर एक रोलबैक कॉल जोड़ें।

तो कोड कुछ इस तरह होगा

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$db = new mysqli(...);
...
try {
    $db->autocommit(FALSE);

    $db->address_table_insert_statement($firstName, $lastName, $companyName, $streetAddress, $streetAddress2, $streetAddress3, $city, $state, $zip, $country, $phone, $fax, $email, $date, $date);
    $addressId = mysqli_insert_id($db->connection);
    $db->address_table_insert_statement($firstName, $lastName, $companyName, $billingStreetAddress, $billingStreetAddress2, $billingStreetAddress3, $billingCity, $billingState, $billingZipCode, $billingCountry, $billingPhone, $billingFax, $billingEmail, $date, $date);
    $billingAdressId = mysqli_insert_id($db->connection);
    $db->account_table_insert_statement($active, $addressId, $billingAddressId, $dateCreated, $dateModified);

    $db->commit();
} 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. html एक mysql क्वेरी के बाद खाली टैग लौटाकर आकार में तिगुना हो जाता है | कैसे हल करें - लार्वा

  3. PostgreSQL SELECT स्टेटमेंट में डुप्लिकेट पंक्तियों को हटा दें

  4. डेटासोर्स और कनेक्शनपूलडेटासोर्स के बीच अंतर

  5. डुप्लिकेट ईमेल पता कैसे प्रदर्शित करें