दिलचस्प पोस्ट
क्या कोई div में शब्द शब्द लपेटने का एक तरीका है? जांचें कि इनपुट सी में पूर्णांक प्रकार है पिछली गिट का उपयोग करने वाली शाखा से शाखा ड्रॉप-डाउन सूची कैसे बनाएं? मैं फ़ाइल पथ प्राप्त करने के लिए ड्रैग-एंड-ड्रॉप इन स्विंग का उपयोग कैसे कर सकता हूं? एचटीएमएल टेक्स्ट-ओवरफ्लो एल्िप्सिस डिटेक्शन जावा में, वस्तु का आकार निर्धारित करने का सबसे अच्छा तरीका क्या है? जीएसएन में एक अमूर्त वर्ग की अवधारणा PHP में एकाधिक मूल्यों की तुलना करें SQL सर्वर में केवल दिनांक के साथ डेटरी की तुलना कैसे करें आर को पुनरारंभ किए बिना पैकेज को अनलोड कैसे करें? मैं एक .net EXE को पठनीय सी # स्रोत कोड में कैसे डंपल सकता हूं? एक सेवा में संदर्भ प्राप्त करें कार्य में अपवाद को पकड़ने का सबसे अच्छा तरीका क्या है? नियमित अभिव्यक्ति का उपयोग करते हुए एक बड़ी स्ट्रिंग के उपस्ट्रिंग को खोजने के लिए जावा का उपयोग करना

एक सफल 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>"; }