好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP的PDO錯誤與錯誤處理

PHP的PDO錯誤與錯誤處理

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

PHP PDO 錯誤與錯誤處理

  • PDO::ERRMODE_SILENT

此為默認模式。 PDO 將只簡單地設置錯誤碼,可使用PDO::errorCode()PDO::errorInfo()方法來檢查語句和數(shù)據(jù)庫對象。如果錯誤是由于對語句對象的調(diào)用而產(chǎn)生的,那么可以調(diào)用那個對象的PDOStatement::errorCode()PDOStatement::errorInfo()方法。如果錯誤是由于調(diào)用數(shù)據(jù)庫對象而產(chǎn)生的,那么可以在數(shù)據(jù)庫對象上調(diào)用上述兩個方法。

  • PDO::ERRMODE_WARNING

除設置錯誤碼之外,PDO還將發(fā)出一條傳統(tǒng)的E_WARNING信息。如果只是想看看發(fā)生了什么問題且不中斷應用程序的流程,那么此設置在調(diào)試/測試期間非常有用。

  • PDO::ERRMODE_EXCEPTION

除設置錯誤碼之外,PDO還將拋出一個PDOException異常類并設置它的屬性來反射錯誤碼和錯誤信息。此設置在調(diào)試期間也非常有用,因為它會有效地放大腳本中產(chǎn)生錯誤的點,從而可以非常快速地指出代碼中有問題的潛在區(qū)域(記住:如果異常導致腳本終止,則事務被自動回滾)。

異常模式另一個非常有用的是,相比傳統(tǒng) PHP風格的警告,可以更清晰地構建自己的錯誤處理,而且比起靜默模式和顯式地檢查每種數(shù)據(jù)庫調(diào)用的返回值,異常模式需要的代碼/嵌套更少。

創(chuàng)建 PDO 實例并設置錯誤模式

?php
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
  $dbh = new PDO($dsn, $user, $password);
  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
}
?>

注意:不管當前是否設置了PDO::ATTR_ERRMODE ,如果連接失敗,PDO::__construct()將總是拋出一個 PDOException 異常。未捕獲異常是致命的。

創(chuàng)建 PDO 實例并在構造函數(shù)中設置錯誤模式

?php
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'googleguy';
$password = 'googleguy';
/*
  使用 try/catch 圍繞構造函數(shù)仍然有效,即使設置了 ERRMODE 為 WARNING,
  因為如果連接失敗,PDO::__construct 將總是拋出一個 PDOException 異常。
*/
try {
  $dbh = new PDO($dsn, $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
} catch (PDOException $e) {
  echo 'Connection failed: ' . $e->getMessage();
  exit;
}
// 這里將導致 PDO 拋出一個 E_WARNING 級別的錯誤,而不是 一個異常 (當數(shù)據(jù)表不存在時)
$dbh->query("SELECT wrongcolumn FROM wrongtable");
?>

以上例程會輸出:

Warning: PDO::query(): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.wrongtable' doesn't exist in
/tmp/pdo_test.php on line 18
add a note add a note

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

您可能感興趣的文章:
  • PHP PDOStatement::debugDumpParams講解
  • PHP PDOStatement::bindValue講解
  • PHP PDOStatement::bindParam講解
  • PHP PDOStatement::bindColumn講解
  • PHP的PDO大對象(LOBs)
  • PHP的PDO預處理語句與存儲過程
  • PDO::setAttribute講解
  • PDO::rollBack講解
  • PDO::quote講解
  • PHP PDOStatement::closeCursor講解

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

巨人網(wǎng)絡通訊聲明:本文標題《PHP的PDO錯誤與錯誤處理》,本文關鍵詞  PHP,的,PDO,錯誤,與,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP的PDO錯誤與錯誤處理》相關的同類信息!
  • 本頁收集關于PHP的PDO錯誤與錯誤處理的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 沉伦高h嗯啊哈小说h| 亲胸摸下刺激视频| 黄色a毛片| 又黃又色又爽无遮裆女女| 精品久久久久精品肉蒲团雪峰影视| 菠萝菠萝蜜高清在线3| 蜜桃影像传媒文化有限股份公司| 国产真人做爰视频免费| 被20个男人灌了一夜精子| 94久久国产伦免费精品| 久久99精品久久久久久国产越南| 牛人国产偷窥女洗浴在线观看| 多汁多肉的高h黄文r| 窑子开张了(H)by吃肉肉长高高| 亚洲 国产 另类 无码 日韩| 女儿说女婿的太大了怎么回复| 少妇婬乱A片免费看网站古女 | 久久久亚洲熟妇熟女ⅩXXX片 | 免费人成黄页在线观看69| 进去了太刺激了发出呻吟声| 337p大胆噜噜噜噜噜91Av| 被公侵犯肉体中文字幕全集剧情| 毛片试看区| 苍井空被躁120分钟视频在哪里看 成人做爰高潮片免费看视频道具 亚洲人成电影院在线观看 | 欧美乱熟| 国产九色在线| 日韩久久久久久精品无码品善网| 中国大臿蕉香蕉大视频| 日本高清在线免费| 女同性大尺度床戏视频| 高跟黑色丝袜呻吟啪啪图片| 日日麻批免费视频| 亚洲AV日韩AV永久无码网站| 国产又粗又猛又色又黃网站| 国产做受???高潮在线| 欧美α欧美αv大片| 台湾A片 艳女十八式| 着衣爆乳揉みま痴汉电车2| 美女脱的精光捆绑图片| 公共淫洞| 整部剧都在doi的动漫|