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

जब कोई रिकॉर्ड नहीं मिला और विफलता पर PHP PDO फ़ेच FALSE लौटाता है

यह है PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION के लिए है। इसे इस तरह इस्तेमाल करें:

$pdo = new PDO(
            'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
            , 'user'
            , 'pass'
            , [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
    );

जब इस तरह उपयोग किया जाता है तो त्रुटियां वास्तव में अपवाद के रूप में फेंक दी जाती हैं। इसका मतलब यह है कि भ्रूण (या इस पीडीओ ऑब्जेक्ट का उपयोग करने वाली अन्य विधियों) के साथ कोई त्रुटि होनी चाहिए, एक अपवाद फेंक दिया जाएगा और विधि वास्तव में बिल्कुल वापस नहीं आएगी। पीडीओ में त्रुटियों को संभालने का यह एक बहुत ही प्रभावी तरीका है। अब आप जानते हैं कि यदि फ़ेच एक मान लौटाता है तो कोई त्रुटि नहीं हुई और इसलिए यदि यह गलत है तो क्वेरी ने कोई रिकॉर्ड नहीं लौटाया।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL TRIGGER पर समवर्ती अद्यतन

  2. अजाक्स और जावास्क्रिप्ट के साथ जंजीर ड्रॉपडाउन सूची को पॉप्युलेट करने में असमर्थ

  3. mysqli_query () हमेशा सच लौटाता है

  4. SQLite में शून्य-सुरक्षित समानता ऑपरेटर <=> के बराबर क्या है?

  5. एसक्यूएल स्क्रिप्ट निष्पादित करते समय प्रिंट स्टेटमेंट कैसे गूंजें?