主頁 > 知識庫 > php實現(xiàn)的PDO異常處理操作分析

php實現(xiàn)的PDO異常處理操作分析

熱門標簽:兼職做地圖標注好賺錢嗎 山東電銷卡外呼系統(tǒng)原理是什么 海南外呼系統(tǒng)方案 打開百度地圖標注 400 電話 辦理 亳州企業(yè)外呼系統(tǒng) 智能電銷語音機器人資訊 蘇州外呼系統(tǒng)有效果嗎 地圖標注怎么做商戶驗證

本文實例講述了php實現(xiàn)的PDO異常處理操作。分享給大家供大家參考,具體如下:

異常處理:

PHP:默認為直接報錯

MYSQL:默認為靜默模式,錯就錯,不報錯

PDO:默認為靜默模式,錯就錯,不報錯

以前,當PHP碰到錯誤的時候,會直接報錯,錯誤處理會變得相當麻煩。后來,當錯誤發(fā)生之后,會將錯誤信息不再直接輸出,放到一個類的對象里(PDOException)

要使用PDO異常處理,必須滿足兩個條件

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

$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

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

try{
   //錯誤捕捉語句塊
   //凡是有可能出現(xiàn)錯誤的語句都放在這
   //一旦出錯會立即進入catch語句,把所有的錯誤信息放到PDOexception $e里面
}catch(PDOExecption $e){
   //將錯誤信息進行處理
}

例如:

try{
  //連接認證
  $pdo = new PDO('mysql:host=localhost;dbname=project','root','root');
  //設(shè)置錯誤處理模式
  $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
  //組織SQL
  $sql= "update pro_student set s_age = 123 where s_id = 20";
  $res = $pdo->exec($sql);
}catch(PDOException $e){
  //var_dump($e);
  //告訴用戶在哪個文件的哪一行出現(xiàn)了什么樣的錯誤
  echo '出現(xiàn)異常:br/>';
  echo '錯誤出現(xiàn)的位置:' . $e->getFile() . $e->getLine() . 'br/>';
  echo '錯誤原因:' . $e->getMessage();
  var_dump($e->getTrace());//獲取完整的錯誤數(shù)據(jù)
  exit;
}

有的時候,如果數(shù)據(jù)執(zhí)行沒有任何錯誤,但是就是不符合指定的業(yè)務(wù)邏輯。一旦出現(xiàn)業(yè)務(wù)邏輯錯誤,異常是沒有辦法捕捉(異常只捕捉語法錯誤),一般認為的去通過判斷語句的執(zhí)行(結(jié)果),主動拋出異常,從而結(jié)束錯誤程序的運行。

語法:throw new PDOException;

$sql = "select * from pro_student where s_id = 20";
$stmt = $pdo->query($sql);
if($stmt->fetchColumn(4) > 100) throw new PDOException; //拋出異常,立馬跳轉(zhuǎn)到catch語句塊
else{
  echo '沒有問題';
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP異常類及異常處理操作實例詳解
  • 關(guān)于ThinkPHP中的異常處理詳解
  • 基于PHP7錯誤處理與異常處理方法(詳解)
  • PHP中常見的錯誤與異常處理總結(jié)大全
  • PHP異常處理定義與使用方法分析
  • php異常處理捕獲錯誤整理

標簽:紹興 安康 萊蕪 呼倫貝爾 金華 溫州 清遠 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php實現(xiàn)的PDO異常處理操作分析》,本文關(guān)鍵詞  php,實現(xiàn),的,PDO,異常,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實現(xiàn)的PDO異常處理操作分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實現(xiàn)的PDO異常處理操作分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章