異常處理:
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...