बस mysql_query('START TRANSACTION');
. जारी करें और अपनी प्रत्येक प्रविष्टि में त्रुटियों की जाँच करें। यदि उनमें से कोई एक सफल नहीं होता है, तो कोई भी शेष प्रश्न किए बिना तुरंत एक रोलबैक जारी करें। यदि उन सभी के साथ सब कुछ ठीक रहा तो एक COMMIT जारी करें।
if-else के साथ नेस्टिंग के बहुत अधिक स्तरों का उपयोग करने से बचने के लिए उन्हें ट्राइ-कैच ब्लॉक में रखना आसान हो सकता है।
// START TRANSACTION
try{
// INSERT 1
if(failed)
throw new Exception();
// INSERT 2
if(failed)
throw new Exception();
// INSERT 3
if(failed)
throw new Exception();
// COMMIT
}
catch(Exception $e){
// ROLLBACK
}
आप PHP के PDO एक्सटेंशन पर भी एक नज़र डालना चाह सकते हैं। . लेन-देन इसकी विशेषताओं का हिस्सा हैं।