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().'<br>'); } ?> </table>
#注意:
##在上面的程式碼中,定義SELECT 查詢語句的時候,我們故意使用了錯誤的資料表名字user_12(正確的資料表名稱是:user),這裡是為了測試寫的!
運行結果如下: 關於errorCode()方法到這裡就介紹完了,下一篇我們繼續跟大家介紹PDO中錯誤處理的第二種方法,請詳情請閱讀《PDO中錯誤處理的方法二-errorInfo()方法》!
以上是PDO中錯誤處理的方法一-errorCode()方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!