Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पीडीओ के साथ, मैं कैसे सुनिश्चित कर सकता हूं कि एक अद्यतन विवरण सफल रहा?

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

यदि आपका मतलब "सफल" है, तो वास्तव में पंक्तियों को अपडेट किया गया था (बनाम सिर्फ 0 पंक्तियों को अपडेट किया गया), तो आपको यह जांचना होगा कि PDOStatement::rowCount() , जो आपको पिछली क्वेरी से प्रभावित पंक्तियों की संख्या बताएगा।

चेतावनी:अपडेट के लिए जहां newvalue = oldvalue PDOStatement::rowCount() शून्य लौटाता है। आप उपयोग कर सकते हैं

इस अप्रत्याशित व्यवहार को अक्षम करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doctrine2 - एक शॉट में कई इंसर्ट

  2. तालिका से सभी हटाएं

  3. डेटाटाइम से मैसकल स्ट्रिप टाइम कंपोनेंट

  4. MySQL क्वेरी से nth रिकॉर्ड लौटाएं

  5. एकाधिक तालिकाओं से विवरण कैसे प्राप्त करें?