您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP怎么使用PDO連接數據庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP怎么使用PDO連接數據庫”吧!
PDO是什么
PDO是PHP數據對象的簡稱,準確來說PDO是PHP訪問數據庫定義的一個接口,可以通過它提供的同一個函數來執行查詢和獲取數據。這個接口是一個輕量級的一致的,無論你使用的是什么數據庫都可以通過同一個函數訪問執行。這樣的操作大大簡化了數據庫的操作,并且我們也不用根據數據庫不同的差異而做出改變。
這樣的話有了 PDO 就不必再使用 mysqli_*
的一系列函數了,只需要使用 PDO 中的方法就可以對數據庫進行操作。
我們可以將 PDO 看作是一個“數據庫訪問抽象層”,作用是統一各種數據庫的訪問接口。PDO 將通過一種輕型、清晰、方便的函數,統一各種不同的數據庫的共有特性,實現 PHP 腳本在最大程度上的抽象性和兼容性。
PDO 擴展是模塊化的,能夠在運行時為用戶數據庫后端加載驅動程序,而不必重新編譯或重新安裝整個 PHP 程序。
怎樣開啟PDO
在默認情況下,PDO 在 PHP 中是開啟的狀態,但是有些對某個數據庫的驅動程序想要啟動的話,還是要進行相應的開啟操作。
下面我們以windows為例,在php.ini
配置文件中找到PDO的相關配置信息:
其中想要開啟相應的配置只需要去除配置項前面的分號;
,然后重啟 Apache 服務器即可。
配置完成后可以通過phpinfo()
來查看是否開啟成功,示例如下:
<?php phpinfo(); ?>
在輸出結果中可以查詢到如下結果:
如此我們便通過php.ini配置文件開啟了PDO,既然已經開啟了pdo,下面就是要怎樣去連接數據庫了,那接下來我們來看一下PHP中怎樣使用PDO來連接數據庫。
PHP使用PDO連接數據庫
PHP想要使用PDO連接數據庫就是要與不同的數據庫進行交互,這時候PDO對象中的成員方法時同意各種數據庫的訪問接口,以達到和不同的數據庫進行交互的目的。所以在使用PDO與數據庫交互之前我們首先要先創建一個PDO對象,然后通過對象的構造函數來連接數據庫。這個構造函數的語法格式如下:
PDO::__construct(string $dsn[, string $username [, string $password [, array $driver_options]]])
其中需要注意的是:
$dsn
表示數據源名稱或叫做 DSN,其中包含了請求連接到數據庫的信息。通常一個 DSN 是由 PDO 驅動程序的名稱,后面加上一個冒號,再后面是可選的驅動程序的數據庫連接信息。
$username
表示可選參數,用來表示 DSN 字符串中的用戶名;
$password
表示可選參數,用來表示 DSN 字符串中的密碼;
$driver_options
表示可選參數,一個具體驅動的連接選項的鍵/值數組。
可以以多種方式調用構造方法創建 PDO 對象,下面以連接 MySQL 數據庫為例,為大家介紹構造方法的多種調用方式。
示例如下:
<?php /* 通過調用驅動程序創建一個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(); } ?>
上述示例中,將參數嵌入到構造函數中,在 DSN 字符串中加載 mysql 驅動程序并指定了兩個可選參數:第一個是數據庫名稱,第二個是數據庫地址。其他的驅動程序會同樣以不同的方式解釋它的 DSN,如果無法加載驅動程序,或者發生了連接失敗,則會拋出一個 PDOException,以便可以決定如何最好地處理該故障。
其中的參數也可以儲存在一個本地或者遠程的文件中,然后在構造函數中引用這一文件,示例如下:
首先在本地的文件中創建一個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 '數據庫連接失敗:'.$e -> getMessage(); } ?>
由此我們便通過吧擦書儲存在文件里,然后通過構造函數完成了數據庫的調用。
到此,相信大家對“PHP怎么使用PDO連接數據庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。