दिलचस्प पोस्ट
IBeacon ब्लूटूथ प्रोफाइल क्या है जावा में कस्टम क्लास आयात करें सीएसएस अस्वीकृति छद्म श्रेणी: नहीं () अभिभावक / पूर्वजों तत्वों के लिए जावा में वस्तुओं की एक सरणी को सॉर्ट करने के लिए कैसे? टीम एक्सप्लोरर के साथ विज़ुअल स्टूडियो 2015 एंटरप्राइज़ अपडेट 1 इंस्टॉल करने में त्रुटि इन खंडों को पैरामीटर करने के लिए जेडीबीसी का उपयोग करने का सबसे अच्छा तरीका क्या है? Sails.js नेस्टेड एसोसिएशनों को आबाद करें साक्षात्कार प्रश्न: यदि एक स्ट्रिंग अन्य स्ट्रिंग का रोटेशन है तो देखें जावास्क्रिप्ट / जेक्यू पेज पुनः लोड होने तक काम नहीं कर रहा है किसी निश्चित नियंत्रण के सभी गुणों को कॉपी करना संभव है? (सी # विंडो फॉर्म) Python http कनेक्शन के लिए प्रमाणित प्रॉक्सी कैसे निर्दिष्ट करें? क्या किसी कैश डेटा से NSURLRequest को रोकने या एक अनुरोध के बाद कैश्ड डेटा को हटाना संभव है? सीएसएस आईपैड / आईफोन पर अजीब रेंडरिंग बटन सबमिट करें एक दृश्यपेज के अंदर टुकड़े को बदलें AngularJS: डिजाइन पैटर्न को समझना

एक सफल MySQL DELETE वापसी क्या करता है? कैसे DELETE सफल था की जांच करने के लिए?

PHP का उपयोग करना, मैं एक रिकॉर्ड को हटाने की कोशिश कर रहा हूं, लेकिन मैं यह देखना चाहता हूं कि क्या यह सफल था या नहीं। क्या कुछ भी सफल DELETE FROM foo where bar = 'stuff' वापस आता है, DELETE FROM foo where bar = 'stuff' ?

वैकल्पिक रूप से, क्या आप यह जांचने के लिए किसी अन्य तरीके से जानते हैं कि क्या DELETE सफल था? या मैं यह सुनिश्चित करने से बेहतर हूं कि यह मिटा देने से पहले पंक्ति मौजूद है? यदि संभव हो तो मैं एक और क्वेरी से बचने की कोशिश कर रहा हूं।

वेब के समाधान से एकत्रित समाधान "एक सफल MySQL DELETE वापसी क्या करता है? कैसे DELETE सफल था की जांच करने के लिए?"

मान लें कि आप mysql_query का उपयोग कर रहे हैं:

अन्य प्रकार के एसक्यूएल स्टेटमेंट, INSERT, अद्यतन, डेली , ड्रॉप, आदि के लिए, mysql_query () त्रुटि पर सफलता या गलत पर TRUE देता है।

यदि आप PDO :: exec का उपयोग कर रहे हैं, तो मैनुअल यह कहता है:

PDO :: exec () उन पंक्तियों की संख्या देता है जिन्हें आपने जारी किए गए SQL कथन द्वारा संशोधित या हटाए गए थे। यदि कोई पंक्तियां प्रभावित नहीं हुई हैं, तो PDO :: exec () 0 देता है

तुच्छ का जवाब देना नहीं चाहता, लेकिन चूंकि इसका उत्तर के रूप में चुना गया था, मुझे यह ध्यान रखना चाहिए कि mysql_query TRUE भले ही यह क्वेरी वास्तव में कुछ भी नहीं हटाएगी इसके लिए आप mysql_affected_rows का उपयोग करना चाहिए।

इसके अतिरिक्त, यदि आप प्रभावित हुई पंक्तियों की संख्या की परवाह करते हैं:

[DELETE, INSERT, REPLACE, या UPDATE कथन से कितनी पंक्तियों को प्रभावित किया गया था, यह जानने के लिए [ mysql_affected_rows () का प्रयोग करें )

आप अपनी क्वेरी के बाद रखे गए अपने php कोड के लिए यह कोशिश कर सकते हैं:

 if (mysql_affected_rows() > 0) { echo "You have successfully updated your data.<br><br>"; } else { echo "The data you submitted matched the current data so nothing was changed.<br><br>"; }