前端學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一個簡單的瞭解吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章