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 。

