php PDO異常處理詳解

2022-10-06 09:06:10 字數 1081 閱讀 4736

異常處理:

php:預設為直接www.cppcns.com報錯

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

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

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

pdo異常處理設定:

設定pdo::attr_errmode ,有以下三個值:

pdo::errmode_silent: 預設模式,不主動報錯,需要主動以 $pdo->errorinfo()的形式獲取錯誤資訊。

pdo::errmode_warning: 引發 e_warning 錯誤,主動報錯

pdo::errmode_exception: 主動丟擲 exceptions 異常,需要以try{}cath(){}輸出錯誤資訊。

例項:方式一:

<?php //預設是不提示的 需要用 errorcode() errorinfo();

trycatch(pdoexception $e)

$sql = "insert into stuu values(null,'jike','w',55)";

$res = $pdo->exec($sql);

if($res)else

方式二:

<?php trycatch(pdoexception $e)

$sql = "insert into stuu values(null,'jike','w',55)";

//若有錯誤直接在瀏覽器頁面中顯示錯誤資訊

$res = $pdo->exec($sql);

方式三:

<?php trycatch(pdoexception $e)

$sql = "insert into stuu values(null,'jike','w'www.cppcns.com,55)";

//用try{}catch(){}抓取異常

trycatch(pdoexception $e)

總結本文標題: php pdo異常處理詳解

本文位址: /wangluo/php/170598.html

php PDO異常處理

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

php PDO的事務處理和異常處理

pdo的事務處理 事務處理需要呼叫pdo物件的三個方法 pdo begintransaction 啟動乙個事務 pdo rollback 回滾乙個事務 pdo commit 提交乙個事務 使用舉例 兩條語句同時成功則提交,有乙個失敗就回滾操作 pdo異常處理 異常,其實就是錯誤,將錯誤資訊都封裝到乙...

異常處理詳解

作為乙個開發人員,你應該感受到通過try,catch,finally塊來構建乙個結構化異常處理機制的優點。net框架提供了一大堆異常處理層次來處理不同種類的異常。所有的異常都繼承自exception 基類 你可以通過繼承來實現自定義錯誤處理以擴充套件異常處理機制。不幸的是,很多開發人員都誤用了這種架...