PDO異常處理

2022-06-10 17:57:11 字數 1107 閱讀 9764

pdo::errmode_silent:靜默模式(預設)

pdo::errmode_warning:警告模式

pdo::errmode_exception:異常模式

示例:

<?php /**

* 利用pdo物件實現異常處理操作

*/echo "";

//pdo類的例項化

// 1 設定資料來源相關引數

$dbms = 'mysql'; //

選擇資料庫型別

$host = 'localhost';

$port = '3306';

$dbname = 'test';

$charset = 'utf8';

$dsn = "$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";

//2 設定使用者名稱密碼

$user = 'root';

$pwd = '';

//3 例項化pdo類

$pdo = new pdo($dsn,$user,$pwd

);//

4 設定pdo相關屬性

$pdo->setattribute(pdo::attr_case,pdo::case_upper);

//5 修改pdo為異常模式

$pdo->setattribute(pdo::attr_errmode,pdo::errmode_exception);

trycatch(pdoexception $e

)

注意:在pdo中進行異常處理不需要例項化異常類並丟擲異常,因為我們在第5步已經把pdo修改為異常模式

($pdo->setattribute(pdo::attr_errmode,pdo::errmode_exception);)

執行結果:正常顯示沒有異常!

把監聽**塊故意寫錯,看看是否丟擲異常,丟擲的異常是不是我們想要的!

//

監聽$sql = "select * from pdo111"; //

把 pdo 錯改成 pdo111

結果:

丟擲異常資訊,說明異常處理成功! 

PDO異常處理Exception

異常處理exception是指在try.catch時發生異常時的處理手段,通常異常處理都是直接丟擲提醒即可。而設定提醒的手段有三種設定方式 1 預設模式 主要依賴於系統提供的errorcode和errorinfo屬性實現 2 警報模式 為pdo設定setattribute pdo attr errm...

php實現的PDO異常處理操作分析

異常處理 php 預設為直接報錯 mysql 預設為靜默模式,錯就錯,不報錯 pdo 預設為靜默模式,錯就錯,不報錯 以前,當php碰到錯誤的時候,會直接報錯,錯誤處理會變得相當麻煩。後來,當錯誤發生之後,會將錯誤資訊不再直接輸出,放到乙個類的物件裡 pdoexception 要使用pdo異常處理,...

PDO中事物處理

事務 transaction 是運算元據庫中很重要的乙個功能,它可以讓你預定一條,或者一系列 sql 語句,然後一起執行,並且在執行的過程中,如果其中的某條執行失敗,可以回滾所有已更改的操作.如果執行成功,那麼這一系列操作都會永久有效.事務很好的解決了在運算元據庫的時候不同步的問題.同時,通過事務去...