本篇內容主要講解“PHP怎么使用PDO連接數(shù)據(jù)庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP怎么使用PDO連接數(shù)據(jù)庫”吧!
創(chuàng)新互聯(lián)是一家專注于網站建設、網站制作與策劃設計,巴青網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設10多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:巴青等地區(qū)。巴青做網站價格咨詢:18982081108
PDO是什么
PDO是PHP數(shù)據(jù)對象的簡稱,準確來說PDO是PHP訪問數(shù)據(jù)庫定義的一個接口,可以通過它提供的同一個函數(shù)來執(zhí)行查詢和獲取數(shù)據(jù)。這個接口是一個輕量級的一致的,無論你使用的是什么數(shù)據(jù)庫都可以通過同一個函數(shù)訪問執(zhí)行。這樣的操作大大簡化了數(shù)據(jù)庫的操作,并且我們也不用根據(jù)數(shù)據(jù)庫不同的差異而做出改變。
這樣的話有了 PDO 就不必再使用 MySQLi_*
的一系列函數(shù)了,只需要使用 PDO 中的方法就可以對數(shù)據(jù)庫進行操作。
我們可以將 PDO 看作是一個“數(shù)據(jù)庫訪問抽象層”,作用是統(tǒng)一各種數(shù)據(jù)庫的訪問接口。PDO 將通過一種輕型、清晰、方便的函數(shù),統(tǒng)一各種不同的數(shù)據(jù)庫的共有特性,實現(xiàn) PHP 腳本在最大程度上的抽象性和兼容性。
PDO 擴展是模塊化的,能夠在運行時為用戶數(shù)據(jù)庫后端加載驅動程序,而不必重新編譯或重新安裝整個 PHP 程序。
怎樣開啟PDO
在默認情況下,PDO 在 PHP 中是開啟的狀態(tài),但是有些對某個數(shù)據(jù)庫的驅動程序想要啟動的話,還是要進行相應的開啟操作。
下面我們以windows為例,在php.ini
配置文件中找到PDO的相關配置信息:
其中想要開啟相應的配置只需要去除配置項前面的分號;
,然后重啟 Apache 服務器即可。
配置完成后可以通過phpinfo()
來查看是否開啟成功,示例如下:
<?php phpinfo(); ?>
在輸出結果中可以查詢到如下結果:
如此我們便通過php.ini配置文件開啟了PDO,既然已經開啟了pdo,下面就是要怎樣去連接數(shù)據(jù)庫了,那接下來我們來看一下PHP中怎樣使用PDO來連接數(shù)據(jù)庫。
PHP使用PDO連接數(shù)據(jù)庫
PHP想要使用PDO連接數(shù)據(jù)庫就是要與不同的數(shù)據(jù)庫進行交互,這時候PDO對象中的成員方法時同意各種數(shù)據(jù)庫的訪問接口,以達到和不同的數(shù)據(jù)庫進行交互的目的。所以在使用PDO與數(shù)據(jù)庫交互之前我們首先要先創(chuàng)建一個PDO對象,然后通過對象的構造函數(shù)來連接數(shù)據(jù)庫。這個構造函數(shù)的語法格式如下:
PDO::__construct(string $dsn[, string $username [, string $password [, array $driver_options]]])
其中需要注意的是:
$dsn
表示數(shù)據(jù)源名稱或叫做 DSN,其中包含了請求連接到數(shù)據(jù)庫的信息。通常一個 DSN 是由 PDO 驅動程序的名稱,后面加上一個冒號,再后面是可選的驅動程序的數(shù)據(jù)庫連接信息。
$username
表示可選參數(shù),用來表示 DSN 字符串中的用戶名;
$password
表示可選參數(shù),用來表示 DSN 字符串中的密碼;
$driver_options
表示可選參數(shù),一個具體驅動的連接選項的鍵/值數(shù)組。
可以以多種方式調用構造方法創(chuàng)建 PDO 對象,下面以連接 MySQL 數(shù)據(jù)庫為例,為大家介紹構造方法的多種調用方式。
示例如下:
<?php /* 通過調用驅動程序創(chuàng)建一個PDO實例 */ $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } ?>
上述示例中,將參數(shù)嵌入到構造函數(shù)中,在 DSN 字符串中加載 mysql 驅動程序并指定了兩個可選參數(shù):第一個是數(shù)據(jù)庫名稱,第二個是數(shù)據(jù)庫地址。其他的驅動程序會同樣以不同的方式解釋它的 DSN,如果無法加載驅動程序,或者發(fā)生了連接失敗,則會拋出一個 PDOException,以便可以決定如何最好地處理該故障。
其中的參數(shù)也可以儲存在一個本地或者遠程的文件中,然后在構造函數(shù)中引用這一文件,示例如下:
首先在本地的文件中創(chuàng)建一個dsn.txt的文件,其中的內容和路徑如下:
然后輸入示例如下:
<?php $dsn = 'C:\Users\Administrator\Desktop\1.0\1028\dsn.txt'; $user = 'root'; $pwd = 'root'; try{ $obj = new PDO($dsn,$user,$pwd); }catch(PDOException $e){ echo '數(shù)據(jù)庫連接失敗:'.$e -> getMessage(); } ?>
由此我們便通過吧擦書儲存在文件里,然后通過構造函數(shù)完成了數(shù)據(jù)庫的調用。
到此,相信大家對“PHP怎么使用PDO連接數(shù)據(jù)庫”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
當前標題:PHP怎么使用PDO連接數(shù)據(jù)庫
文章URL:http://jinyejixie.com/article28/gpedcp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、電子商務、網站營銷、營銷型網站建設、網站導航、網站策劃
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)