OSWikiHK: 請協力 GPLv3 的中文翻譯工作。

PEAR::DB Error

OSWikiHK,自由中文開源知識庫

前面所有函數或方法都只提到成功會傳回什麼, 但失敗了又怎樣呢? 其實 PEAR::DB 上所有函數或方法在失敗時都個傳回一個類別為 DB_Error 或 DB_Warning (事實上暫時只有傳回 DB_Error) 的物件, 而這個物件就記錄了失敗的原因及有關資料。

錯誤的最常見處理方法是顯示錯誤訊息並終止程式,如下:

 $dbh = DB::connect('mysql://voidoo:@localhost/test_db');
 if ( DB::isError($dbh) ) {
     echo $dbh->getMessage();
     exit(1);
 }

 $result = $dbh->query("INSERT INTO test_table (id, name) VALUES(5, 'Shell')");
 if ( DB::isError($result) ) {
     echo $result->getMessage();
     exit(1);
 }

如您要顯示發生問題時是執行那個 SQL 命令,可將上面的 getMessage 轉成 getDebugInfo

Personal tools
廣告橫額