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