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

PHP और mySQL:लेनदेन को लागू करने के लिए सरल कोड - कमिट और रोलबैक

आपको mysqli का उपयोग करने की आवश्यकता नहीं है। आप लेन-देन आदेश केवल प्रश्नों के रूप में जारी कर सकते हैं।

तो आपके उदाहरण के लिए:

mysql_query("start transaction;");

//db_res calls a custom function that performs a mysql_query on the query
$res1 = db_res("SELECT c1, c2 FROM t1 WHERE c5 = 3");
$res2 = db_res("UPDATE t2 SET c1 = 5 WHERE c2 = 10");
$res3 = db_res("DELETE FROM t3 WHERE c1 = 20");

if( $res1 && $res2 && $res3 )
{
  mysql_query("commit;");
}
else
{
  mysql_query("rollback;");
}

वैसे अगर आप mysqli में अपग्रेड करने के बारे में सोच रहे हैं, तो कृपया न करें। इसके बजाय पीडीओ में अपग्रेड करें, यह बहुत अधिक समझदार है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं केवल दो दशमलव स्थानों के लिए संख्याओं को कैसे प्रारूपित करूं?

  2. ग्रहण में कनेक्शन बनाना - ClassNotFoundException:com.mysql.jdbc.Driver

  3. mysql-apt-config [उबंटू 14.04] में 'ओके' का चयन नहीं कर सका

  4. MySQL क्वेरी ऑर्डर कुछ मूल्यों द्वारा दूसरों से पहले

  5. MySQL में डुप्लीकेट पंक्तियों को खोजने के 4 तरीके