本文小編為大家詳細(xì)介紹“php pdo錯(cuò)誤處理如何設(shè)置”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php pdo錯(cuò)誤處理如何設(shè)置”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10余年以來,已經(jīng)為超過千家成都會(huì)所設(shè)計(jì)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的超過千家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
php pdo錯(cuò)誤處理設(shè)置方法:1、設(shè)置“PDO::ERRMODE_SILENT”,然后以“$pdo->errorInfo()”的形式獲取錯(cuò)誤信息;2、設(shè)置“PDO::ERRMODE_WARNING”,查看“E_WARNING”錯(cuò)誤;3、設(shè)置“PDO::ERRMODE_EXCEPTION”,然后以“try{}cath(){}”輸出錯(cuò)誤信息。
php PDO異常處理詳解
異常處理:
PHP:默認(rèn)為直接報(bào)錯(cuò)
MySQL:默認(rèn)為靜默模式,錯(cuò)就錯(cuò),不報(bào)錯(cuò)
PDO:默認(rèn)為靜默模式,錯(cuò)就錯(cuò),不報(bào)錯(cuò)
以前,當(dāng)PHP碰到錯(cuò)誤的時(shí)候,會(huì)直接報(bào)錯(cuò),錯(cuò)誤處理會(huì)變得相當(dāng)麻煩。后來,當(dāng)錯(cuò)誤發(fā)生之后,會(huì)將錯(cuò)誤信息不再直接輸出,放到一個(gè)類的對(duì)象里(PDOException)
pdo異常處理設(shè)置:
設(shè)置PDO::ATTR_ERRMODE ,有以下三個(gè)值:
PDO::ERRMODE_SILENT: 默認(rèn)模式,不主動(dòng)報(bào)錯(cuò),需要主動(dòng)以 $pdo->errorInfo()的形式獲取錯(cuò)誤信息。
PDO::ERRMODE_WARNING: 引發(fā) E_WARNING 錯(cuò)誤,主動(dòng)報(bào)錯(cuò)
PDO::ERRMODE_EXCEPTION: 主動(dòng)拋出 exceptions 異常,需要以try{}cath(){}輸出錯(cuò)誤信息。
實(shí)例:
方式一:
setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT);
}catch(PDOException $e){
die("數(shù)據(jù)庫連接失敗".$e->getMessage());
}
$sql = "insert into stuu values(null,'jike','w',55)";
$res = $pdo->exec($sql);
if($res){
echo "OK";
}else{
echo $pdo->errorCode();
print_r($pdo->errorInfo());
}
方式二:
setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
}catch(PDOException $e){
die("數(shù)據(jù)庫連接失敗".$e->getMessage());
}
$sql = "insert into stuu values(null,'jike','w',55)";
//若有錯(cuò)誤直接在瀏覽器頁面中顯示錯(cuò)誤信息
$res = $pdo->exec($sql);
方式三:
setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );
}catch(PDOException $e){
die("數(shù)據(jù)庫連接失敗".$e->getMessage());
}
$sql = "insert into stuu values(null,'jike','w',55)";
//用try{}catch(){}抓取異常
try{
$res = $pdo->exec($sql);
}catch(PDOException $e){
echo $e->getMessage();
}
讀到這里,這篇“php pdo錯(cuò)誤處理如何設(shè)置”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。