前端PHP對PDO基礎操作
PDO的解釋
PDO(php data object)擴展類庫爲php訪問數據庫定義了輕量級的、一致性的接口,它提供了一個數據庫訪問抽象層,這樣,無論使用什麼數據庫,都可以通過一致的函數執行查詢和獲取數據,大大簡化了數據庫的操作,並能夠屏蔽不同數據庫之間的差異,使用PDO可以很方便地進行跨數據庫程序的開發,以及不同數據庫間的移植,是將來php在數據庫處理方面的主要發展方向,它可以支持mysql、postgresql、oracle、mssql等多種數據庫。
創建PDO對象
使用PDO在與不同數據庫管理系統之間交互時,PDO對象中的成員方法是統一各種數據庫的訪問接口,所以在使用PDO與數據庫進行交互之前,首先要創建一個PDO對象。在通過構造方法創建對象的同時,需要建立一個與數據庫服務器的連接,並選擇一個數據庫。
PDO的構造方法原型如下
// 連接數據庫
try {
// 第一種
// $pdo = new PDO('mysql:host=localhost;dbname=php_wish2','root','root');
// 第二種
$username = 'root';
$password = 'root';
$pdo = @new PDO('mysql:host=localhost;dbname=php_wish2',$username,$password);
// 測試數據庫的連接
// print_r($pdo);
} catch (PDOExcertion $e) {
// 出錯時輸出錯誤值
echo $e->getMessage();
}
建庫語句
在使用PDO執行查詢數據之前,先提供一組相關的數據。創建PDO對象並通過mysql驅動連接mysql數據庫服務器,創建一個以’stu’命名的數據庫,並在該數據庫中創建一個聯繫人信息表classInfo.
// 創建數據表
CREATE TABLE classInfo(
id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
departmentID CHAR(3) NOT NULL,
address VARCHAR(80) NOT NULL,
phone VARCHAR(20),
email VARCHAR(20),
PRIMARY KEY(uid)
);
執行SQL語句
try {
//創建對象
$dbh = new PDO("mysql:host=localhost;dbname=testdb", "root", "root");
}catch(PDOException $e) {
echo "數據庫連接失敗:".$e->getMessage();
}
// 更改語句
$query = "UPDATE classInfo SET phone='12345678900' WHERE name='張三'";
// 執行語句
$affected = $dbh->exec($query);
// 判斷執行結果
if($affected){
//數據表classInfo中受影響的行數爲:1
echo '數據表classInfo中受影響的行數爲:' .$affected;
}else{
// 輸出結果
print_r($dbh->errorInfo());
}
【簡單總結】
從上面的使用看出,PDO功能確實強大,另外還有一些內容我沒有講到,比如綁定參數、預處理、存儲過程、事務處理等等功能。另外還有不同數據擴 DSN的構造,Oracle數據庫自己很多特殊的東西,都需要深入去學習理解,這篇文章就只是簡單的描述了一些入門知識,算是對PDO一個簡單的瞭解吧。