यह "सफल" से आपका क्या मतलब है इस पर निर्भर करता है। यदि आपका मतलब है कि क्वेरी बिना विफल हुए निष्पादित की गई है, तो PDO
विफलता पर या तो अपवाद फेंक देगा या FALSE
return लौटाएगा PDOStatement::execute()
. से , आपके द्वारा सेट किए गए त्रुटि मोड के आधार पर, इसलिए उस स्थिति में एक "सफल" क्वेरी केवल एक होगी जिसमें निष्पादन विधि वापस नहीं आई FALSE
या एक अपवाद फेंक दें।
यदि आपका मतलब "सफल" है, तो वास्तव में पंक्तियों को अपडेट किया गया था (बनाम सिर्फ 0 पंक्तियों को अपडेट किया गया), तो आपको यह जांचना होगा कि PDOStatement::rowCount()
, जो आपको पिछली क्वेरी से प्रभावित पंक्तियों की संख्या बताएगा।
चेतावनी:अपडेट के लिए जहां newvalue = oldvalue
PDOStatement::rowCount()
शून्य लौटाता है। आप उपयोग कर सकते हैं
इस अप्रत्याशित व्यवहार को अक्षम करने के लिए।