PHP5中PDO的簡單使用2

2021-04-16 00:28:43 字數 1274 閱讀 7970

【錯誤處理】

如果程式中碰到錯誤咋辦?我們這裡描述pdo類的錯誤資訊和異常處理。

1. 物件導向的方式

先看看如果連線錯誤等的處理,使用物件導向的方式來處理:

<?php

try catch (pdoexception $e)

?>

這裡利用我們php 5物件導向的異常處理特徵,如果裡面有異常的話就初始化呼叫pdoexception來初始化乙個異常類。

pdoexception異常類的屬性結構:

<?php

class pdoexception extends exception

?>

這個異常處理類是整合php 5內建的異常處理類,我們簡單的看一下php 5內建的異常處理類結構:

<?php

class exception

?>

相應的,在**中可以合適的呼叫 getfile() 和 getline() 來進行錯誤定位,更方便的進行除錯。

2. 使用面向過程的方法

先看**:

<?

$db = new pdo('mysql:host=localhost;dbname=test', $user, $pass);

$rs = $db->query("select aa,bb,cc from foo");

if ($db->errorcode() != '00000')

$arr = $rs->fetchall();

print_r($arr);

$db = null;

?>

pdo 和pdostatement物件有errorcode() 和 errorinfo() 方法,如果沒有任何錯誤, errorcode() 返回的是: 00000 ,否則就會返回一些錯誤**。errorinfo() 返回的乙個陣列,包括php定義的錯誤**和mysql的錯誤**和錯誤資訊,陣列結構如下:

array

([0] => 42s22

[1] => 1054

[2] => unknown column 'aaa' in 'field list'

)每次執行查詢以後,errorcode() 的結果都是最新的,所以我們可以很容易自己控制錯誤資訊顯示。

【簡單總結】

從 上面的使用看出,pdo功能確實強大,另外還有一些內容我沒有講到,比如繫結引數、預處理、儲存過程、事務處理等等功能。另外還有不同資料擴 dsn的構造,oracle資料庫自己很多特殊的東西,都需要深入去學習理解,這篇文章就只是簡單的描述了一些入門知識,算是對pdo乙個簡單的了解吧。 

PHP5中PDO的簡單使用

pdo php data object 是php 5新出來的東西,在php 6都要出來的時候,php 6只預設使用pdo來處理資料庫,將把所有的資料庫擴充套件移到了pecl,那麼預設就是沒有了我們喜愛的php mysql.dll之類的了,那怎麼辦捏,我們只有與時俱進了,我就小試了一把pdo。本文只是...

如何在PHP5中通過PDO連線SQLite3資料庫

如何在php5中通過pdo連線sqlite3資料庫 通過php 跟pdo 配置sqlite 資料庫是一件很繁瑣的事情,經過一下午的研究,終於理清了裡面的思路。現在拿出來跟大家共享。初學,錯誤請指出。首先我們先選擇要使用的 web server 軟體,由於從相容性跟效能方面的需求,我選擇了目前來說最新...

PHP5中使用PDO連線資料庫的方法

pdo php data object 是php 5 中加入的東西,是php 5新加入的乙個重大功能,因為在php 5以前的php4 php3都是一堆的資料庫擴充套件來跟各個資料庫的連線和處理,什麼 php mysql.dll php pgsql.dll php mssql.dll php sqli...