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

PHP और पोस्टग्रेस:​​त्रुटियों को पकड़ना?

यदि आप अपवाद चाहते हैं, तो आपको पीडीओ का उपयोग करना होगा।

pg_* फ़ंक्शन और आपके कोड के मामले में, आपको यह जांचना होगा कि क्या $result का मान असत्य है, यदि ऐसा होता है, तो एक त्रुटि हुई।

आप त्रुटि विवरण pg_last_error()

. के साथ प्राप्त कर सकते हैं

कुछ इस तरह:

$result = pg_query_params ( $dbconn,
        'DELETE FROM questions
        WHERE question_id = $1',
        array ( $question_id )
    );


if ($result === false) {
    print pg_last_error($dbconn);
} else {
    print 'everything was ok';
}

इसलिए, मूल रूप से, हर बार जब आप pg_* फ़ंक्शन का उपयोग करते हैं, तो आपको यह जांचना होगा कि क्या असत्य लौटाया गया था, यह ठीक उसी तरह है जैसे उन कार्यों के साथ होता है।

हां, आप अपने खुद के रैपर बना सकते हैं ताकि pg_query* के बजाय आप my_db_query() को कॉल करें, जो तब रिटर्न वैल्यू जांच और अपवाद फेंकता है।

या, आप पीडीओ के साथ जा सकते हैं, जो आपको होने वाली सभी त्रुटियों के लिए पीडीओएक्सप्शन फेंकने में सक्षम है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइब्रिड क्लाउड पोस्टग्रेएसक्यूएल परिनियोजन युक्तियाँ

  2. एसक्यूएल - एकाधिक तालिकाओं से दृश्य बनाएं

  3. PostgreSQL के लिए pt-pg-सारांश Percona टूलकिट का उपयोग करना

  4. DBeaver के माध्यम से PostgreSQL डेटाबेस का बैकअप और पुनर्स्थापना कैसे करें

  5. JDBC बैच संचालन समझ