首頁  >  文章  >  後端開發  >  PDO中錯誤處理的方法一-errorCode()方法

PDO中錯誤處理的方法一-errorCode()方法

黄舟
黄舟原創
2017-04-28 17:44:323746瀏覽

PDO中錯誤處理的方法一-errorCode()方法

#在PDO中有兩個取得程式中錯誤訊息的方法:errorCode()方法和errorInfo()方法!那麼接下來的文章,我們將為大家一一介紹這兩種方法!

在之前我們給大家介紹了關於PDO中捕獲SQL語句的錯誤的三種方法,如果大家還是有不熟的或者不明白的可以回顧下《使用默認模式-PDO: :ERRMODE_SILENT(PDO中捕獲SQL語句中的錯誤方法一)》,《使用警告模式-PDO::ERRMODE_WARNING(PDO中捕獲SQL語句中的錯誤方法二)》以及《使用異常模式-PDO::ERRMODE_EXCEPTION(PDO中捕捉SQL語句中的錯誤方法三)》這三篇文章中的內容!

那麼我們今天要跟大家介紹PDO中錯誤處理的第一種方法:

#errorCode()方法

errorCode()方法用於取得操作資料庫句柄時所發生的錯誤代碼,這些錯誤代碼都被成稱之為:SQLSTATE 程式碼,該函數的語法格式如下:

ini PDOStatement::errorCode(void)

errorCode()方法用於取得在操作資料庫句柄時所發生的錯誤代碼,這些錯誤代碼都被成稱之為:SQLSTATE 程式碼,該函數的語法格式如下:

ini PDOStatement::errorCode(void)

errorCode()方法傳回一個SQLSTATE 程式碼,是由5 個陣列和字母組成的~

在PDO中透過query()方法完成資料的查詢操作,並且透過foreach語句完成資料的循環輸出,在定義SQL 語句時使用一個錯誤的資料表,並且透過errorCode()方法傳回錯誤程式碼,具體實作如下:

建立一個php文件,先透過PDO連接MySQL資料庫,然後透過query()方法執行查詢語句,接著透過errorCode()方法取得錯誤代碼,最後透過foreach 語句完成資料的循環輸出,具體程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");    //设置页面的编码格式
$dbms = "mysql";                                  // 数据库的类型
$dbName ="php_cn";                                //使用的数据库名称
$user = "root";                                   //使用的数据库用户名
$pwd = "root";                                    //使用的数据库密码
$host = "localhost";                              //使用的主机名称
$dsn  = "$dbms:host=$host;dbname=$dbName";
try{
$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="select * from user_12";//需要执行的sql语句
$res=$pdo->query($query);//准备查询语句
$res->execute();
echo "errorCode 为:".$pdo->errorCode()."<br>";
?>
<table border="1" width="500">
    <tr>
        <td height="22" align="center" valign="middle">id</td>
        <td height="22" align="center" valign="middle">用户名</td>
        <td height="22" align="center" valign="middle">密码</td>
    </tr>
    <?php
    foreach ($res as $items){
        ?>
        <tr>
            <td height="22" align="center" valign="middle"><?php echo $items["id"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $items["username"];?></td>
            <td height="22" align="center" valign="middle"><?php echo $items["password"];?></td>
        </tr>
        <?php
    }
    }catch(PDOException $e){
echo "errorCode 为:".$pdo->errorCode()."<br>";
        die("Error!:".$e->getMessage().&#39;<br>&#39;);
    }
    ?>
</table>

#注意:

##在上面的程式碼中,定義SELECT 查詢語句的時候,我們故意使用了錯誤的資料表名字user_12(正確的資料表名稱是:user),這裡是為了測試寫的!

運行結果如下:

PDO中錯誤處理的方法一-errorCode()方法

關於errorCode()方法到這裡就介紹完了,下一篇我們繼續跟大家介紹PDO中錯誤處理的第二種方法,請詳情請閱讀《

PDO中錯誤處理的方法二-errorInfo()方法》!

以上是PDO中錯誤處理的方法一-errorCode()方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn