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

2022-09-26 07:03:14 字數 734 閱讀 9243

異常處理:

php:預設為直接報錯

mysql:預設為靜默模式,錯就錯,不報錯

pdo:預設為靜默模式,錯就錯,不報錯

以前,當php碰到錯誤的時候,會直接報錯,錯誤處理會變得相當麻煩。後來,當錯誤發生之後,會將錯誤資訊不再直接輸出,放到乙個類的物件裡(pdoexception)

要使用pdo異常處理,必須滿足程式設計客棧兩個條件

1、需要將錯誤處理模式變成異常模式

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

2、所有可能出錯的語句都必須放到錯誤捕捉語句塊裡

trycatch(pdoexecption $e)

例如:trycatch(pdoexception $e)

有的時候,如果資料執行沒有任何程式設計客棧錯誤,但是就是不符合指定的業務邏輯。一旦出現業務邏輯錯誤,異常是沒有辦法捕捉(異常只捕捉語法錯誤),一般認為的去通過判斷語句的執行(結果),主動丟擲異常,從而結束錯誤程式的執行。

語法:throw new pdoexception;

$sql = "select * from pro_student where s_id = 20";

$stmt = $pdo->query(

if($stmt->fetchcolumn(4) > 100) throw new pdoexception; //丟擲異常,立馬跳轉到catch語句塊

else

PDO異常處理

pdo errmode silent 靜默模式 預設 pdo errmode warning 警告模式 pdo errmode exception 異常模式 示例 利用pdo物件實現異常處理操作 echo pdo類的例項化 1 設定資料來源相關引數 dbms mysql 選擇資料庫型別 host l...

PDO異常處理Exception

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

PHP的PDO基本操作

php 5 及以上版本建議使用以下方式連線 mysql mysqli extension i 意為 improved pdo php data objects pdo 應用在 12 種不同資料庫中,mysqli 只針對 mysql 資料庫。二者都支援預處理語句,可防止sql注入。示例 servern...