最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php PDO異常處理詳解

 更新時(shí)間:2016年11月20日 15:25:00   投稿:daisy  
這篇文章主要給大家介紹了php中PDO異常處理的相關(guān)內(nèi)容,文中給大家先進(jìn)行了簡單的介紹,然后通過實(shí)例代碼給大家介紹了使用方式,介紹的非常詳細(xì),有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。

異常處理:

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í)候,會直接報(bào)錯(cuò),錯(cuò)誤處理會變得相當(dāng)麻煩。后來,當(dāng)錯(cuò)誤發(fā)生之后,會將錯(cuò)誤信息不再直接輸出,放到一個(gè)類的對象里(PDOException)

pdo異常處理設(shè)置:

設(shè)置PDO::ATTR_ERRMODE ,有以下三個(gè)值:

PDO::ERRMODE_SILENT: 默認(rèn)模式,不主動報(bào)錯(cuò),需要主動以 $pdo->errorInfo()的形式獲取錯(cuò)誤信息。

PDO::ERRMODE_WARNING: 引發(fā) E_WARNING 錯(cuò)誤,主動報(bào)錯(cuò)

PDO::ERRMODE_EXCEPTION: 主動拋出 exceptions 異常,需要以try{}cath(){}輸出錯(cuò)誤信息。

實(shí)例:

方式一:

<?php
//默認(rèn)是不提示的 需要用 errorCode() errorInfo();
try{
  $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root","");
  //下面這句是默認(rèn)設(shè)置,有無均可
  $pdo->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());
} 

方式二:

<?php
try{
  $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root","");
  //主動以警告的形式報(bào)錯(cuò)
  $pdo->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);

方式三:

<?php
try{
  $pdo = new PDO("mysql:host=localhost;dbname=jikexueyuan","root","");
  //主動拋出異常
  $pdo->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();
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用PHP能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 淺談PHP正則表達(dá)式中修飾符/i, /is, /s, /isU

    淺談PHP正則表達(dá)式中修飾符/i, /is, /s, /isU

    我們在PHP正則表達(dá)式的學(xué)習(xí)中會碰到修飾符,那么關(guān)于PHP正則表達(dá)式修飾符的理解以及使用我們需要注意什么呢?那么我們來具體的看看它的概念以及相關(guān)內(nèi)容。
    2014-10-10
  • PHP檢查端口是否可以被綁定的方法示例

    PHP檢查端口是否可以被綁定的方法示例

    這篇文章主要介紹了PHP檢查端口是否可以被綁定的方法,涉及php使用stream_socket_server進(jìn)行網(wǎng)絡(luò)連接判斷的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • php版微信支付api.mch.weixin.qq.com域名解析慢原因與解決方法

    php版微信支付api.mch.weixin.qq.com域名解析慢原因與解決方法

    這篇文章主要介紹了php版微信支付api.mch.weixin.qq.com域名解析慢原因與解決方法,詳細(xì)分析了微信支付api.mch.weixin.qq.com域名解析慢原因與使用curl_easy_setopt指定ipv4解決ipv6解析問題的相關(guān)技巧,需要的朋友可以參考下
    2016-10-10
  • PHP+redis實(shí)現(xiàn)添加處理投票的方法

    PHP+redis實(shí)現(xiàn)添加處理投票的方法

    這篇文章主要介紹了PHP+redis實(shí)現(xiàn)添加處理投票的方法,結(jié)合實(shí)例較為詳細(xì)的分析了PHP+redis數(shù)據(jù)庫操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • PHP寫的獲取各搜索蜘蛛爬行記錄代碼

    PHP寫的獲取各搜索蜘蛛爬行記錄代碼

    做為站長每天都想知道自己的網(wǎng)站百度蜘蛛等搜索引擎爬蟲是否了網(wǎng)站 來抓取文章,一般站長不知道怎么搞用工具查詢,也可以查看空間里的日志,但是空間里的日志的記錄全是代碼你不知道那個(gè)是搜索引擎爬蟲的來路
    2012-08-08
  • PHP隨機(jī)數(shù)生成代碼與使用實(shí)例分析

    PHP隨機(jī)數(shù)生成代碼與使用實(shí)例分析

    在PHP程序設(shè)計(jì)中,隨機(jī)數(shù)的生成尤為重要。我們需要用隨機(jī)數(shù)在我們的頁面中展示隨機(jī)記錄(比如圖片、用戶記錄、文章ID等)。
    2011-04-04
  • php自定義urlencode,urldecode函數(shù)實(shí)例

    php自定義urlencode,urldecode函數(shù)實(shí)例

    這篇文章主要介紹了php自定義urlencode,urldecode函數(shù),實(shí)例分析了php字符串轉(zhuǎn)碼的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP讀取和寫入CSV文件的示例代碼

    PHP讀取和寫入CSV文件的示例代碼

    CSV(逗號分隔值)文件是使用逗號分隔信息的文本文件。該文件的每一行都是一條數(shù)據(jù)記錄,也就意味著它可以用于以表格的形式展現(xiàn)信息。本文主要介紹了PHP讀取和寫入CSV文件的方法,需要的可以參考一下
    2023-04-04
  • php遞歸法讀取目錄及文件的方法

    php遞歸法讀取目錄及文件的方法

    這篇文章主要介紹了php遞歸法讀取目錄及文件的方法,是非常經(jīng)典的遞歸算法,涉及php操作文件及目錄的技巧,需要的朋友可以參考下
    2015-01-01
  • PHP中讀取照片exif信息的方法

    PHP中讀取照片exif信息的方法

    這篇文章主要介紹了PHP中讀取照片exif信息的方法,本文從什么是exif信息開始講解,使用PHP需要什么擴(kuò)展、及它的安裝方法和使用代碼示例等,需要的朋友可以參考下
    2014-08-08

最新評論

同仁县| 鄢陵县| 杭锦后旗| 黄浦区| 武穴市| 昌平区| 葵青区| 昭通市| 宜春市| 从江县| 鄂温| 滨海县| 富宁县| 屯留县| 济源市| 宣恩县| 武陟县| 金堂县| 古蔺县| 磐安县| 清流县| 龙岩市| 长乐市| 九台市| 从江县| 讷河市| 普陀区| 弥勒县| 枣强县| 巴塘县| 丰县| 明星| 沙湾县| 江津市| 常熟市| 江源县| 介休市| 隆子县| 大洼县| 安国市| 钦州市|