तैयार बयान और लेनदेन असंबंधित तकनीक और प्रौद्योगिकियां हैं।
हो सकता है कि आप START TRANSACTION
जारी करना चाहें और COMMIT
/ROLLBACK
समर्पित विधियों का उपयोग करने के बजाय सीधे आदेश देता है। वे कार्यात्मक रूप से समकक्ष हैं।
अपने लूप के लिए, आप START TRANSACTION
. जारी करेंगे पहले आपका prepare
, फिर आपका COMMIT
लूप बाहर निकलने के बाद। आपको संभवत:तैयार किए गए कथन के शुरू होने के बाद लेकिन इसे निष्पादित करने से पहले लेनदेन को खोलने का प्रयास नहीं करना चाहिए।
किसी कारण से, उन्होंने ऑटोोकॉमिट को बंद करने के पक्ष में "प्रारंभ लेनदेन" कमांड नहीं जोड़ा। यह mysqli के बारे में उन अजीब चीजों में से एक है जो मुझे इसके बजाय हमेशा पीडीओ की सिफारिश करता है। :) किसी लेन-देन को खोलने से लेन-देन की अवधि के लिए स्वत:प्रतिबद्धता बंद हो जाती है।