PDO(php data object)擴(kuò)展類(lèi)庫(kù)為php訪問(wèn)數(shù)據(jù)庫(kù)定義了輕量級(jí)的、一致性的接口,它提供了一個(gè)數(shù)據(jù)庫(kù)訪問(wèn)抽象層,這樣,無(wú)論使用什么數(shù)據(jù)庫(kù),都可以通過(guò)一致的函數(shù)執(zhí)行查詢(xún)和獲取數(shù)據(jù),大大簡(jiǎn)化了數(shù)據(jù)庫(kù)的操作,并能夠屏蔽不同數(shù)據(jù)庫(kù)之間的差異,使用PDO可以很方便地進(jìn)行跨數(shù)據(jù)庫(kù)程序的開(kāi)發(fā),以及不同數(shù)據(jù)庫(kù)間的移植,是將來(lái)php在數(shù)據(jù)庫(kù)處理方面的主要發(fā)展方向,它可以支持mysql、postgresql、oracle、mssql等多種數(shù)據(jù)庫(kù)

 

創(chuàng)建PDO對(duì)象

  使用PDO在與不同數(shù)據(jù)庫(kù)管理系統(tǒng)之間交互時(shí),PDO對(duì)象中的成員方法是統(tǒng)一各種數(shù)據(jù)庫(kù)的訪問(wèn)接口,所以在使用PDO與數(shù)據(jù)庫(kù)進(jìn)行交互之前,首先要?jiǎng)?chuàng)建一個(gè)PDO對(duì)象。在通過(guò)構(gòu)造方法創(chuàng)建對(duì)象的同時(shí),需要建立一個(gè)與數(shù)據(jù)庫(kù)服務(wù)器的連接,并選擇一個(gè)數(shù)據(jù)庫(kù)

  PDO的構(gòu)造方法原型如下

__construct ( string $dsn [,string $username [,string $password [,array $driver_options ]]] )

  在構(gòu)造方法中,第一個(gè)必選的參數(shù)是數(shù)據(jù)源名(dsn),用來(lái)定義一個(gè)確定的數(shù)據(jù)庫(kù)和必須用到的驅(qū)動(dòng)程序。DSN的PDO命名慣例為PDO驅(qū)動(dòng)程序的名稱(chēng),后面為一個(gè)冒號(hào),再后面是可選的驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)連接變量信息,如主機(jī)名、端口和數(shù)據(jù)庫(kù)名

  構(gòu)造方法中的第二個(gè)參數(shù)username和第三個(gè)參數(shù)password分別指定用于連接數(shù)據(jù)庫(kù)的用戶(hù)名和密碼。最后一個(gè)參數(shù)driver_options需要一個(gè)數(shù)組,用來(lái)指定連接所需的所有額外選項(xiàng),傳遞附加的調(diào)優(yōu)參數(shù)到PDO或底層驅(qū)動(dòng)程序

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

/*連接如果失敗,使用異常處理模式進(jìn)行捕獲 */$dsn = 'mysql:dbname=pdotest;host=127.0.0.1'; //連接MySQL數(shù)據(jù)庫(kù)的DSN $user = 'root'; //MySQL數(shù)據(jù)庫(kù)的用戶(hù)名$p