日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP使用PDO連接數(shù)據(jù)庫
在使用 PDO 與不同數(shù)據(jù)庫之間交互時,PDO 對象中的成員方法是統(tǒng)一各種數(shù)據(jù)庫的訪問接口,所以在使用 PDO 與數(shù)據(jù)庫交互之前,首先要創(chuàng)建一個 PDO 對象,然后再通過對象的構造函數(shù)來連接數(shù)據(jù)庫。該構造函數(shù)的語法格式如下:

創(chuàng)新互聯(lián)云計算的互聯(lián)網(wǎng)服務提供商,擁有超過13年的服務器租用、四川綿陽服務器托管、云服務器、網(wǎng)頁空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗,已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務許可證。專業(yè)提供云主機、網(wǎng)頁空間、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。

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

參數(shù)說明如下:

  • $dsn:數(shù)據(jù)源名稱或叫做 DSN(Data Source Name 的縮寫),包含了請求連接到數(shù)據(jù)庫的信息。通常一個 DSN 是由 PDO 驅(qū)動程序的名稱,緊隨其后是一個冒號,再后面是可選的驅(qū)動程序的數(shù)據(jù)庫連接信息,比如主機名、端口和數(shù)據(jù)庫名。以 MySQL 數(shù)據(jù)庫為例 $dsn 可以定義為:mysql:host=localhost;port=3306;dbname=dbname;charset=utf8,分別定義了數(shù)據(jù)庫類型、端口號、數(shù)據(jù)庫名和字符集;
  • $username:可選參數(shù),用來表示 DSN 字符串中的用戶名;
  • $password:可選參數(shù),用來表示 DSN 字符串中的密碼;
  • $driver_options:可選參數(shù),一個具體驅(qū)動的連接選項的鍵/值數(shù)組。

使用 PDO 連接數(shù)據(jù)庫的流程如下圖所示:



圖:PDO訪問流程

創(chuàng)建 PDO 對象

可以以多種方式調(diào)用構造方法創(chuàng)建 PDO 對象,下面以連接 MySQL 數(shù)據(jù)庫為例,為大家介紹構造方法的多種調(diào)用方式。

1) 將參數(shù)嵌入到構造函數(shù)中

在下面的連接 MySQL 數(shù)據(jù)庫的示例中,在 DSN 字符串中加載 mysql 驅(qū)動程序并指定了兩個可選參數(shù):第一個是數(shù)據(jù)庫名稱,第二個是數(shù)據(jù)庫地址。完整的示例代碼如下所示:

 getMessage();
    }
?>

其他的驅(qū)動程序會同樣以不同的方式解釋它的 DSN,如果無法加載驅(qū)動程序,或者發(fā)生了連接失敗,則會拋出一個 PDOException,以便可以決定如何最好地處理該故障。

2) 將參數(shù)存放在文件中

在創(chuàng)建 PDO 對象時,還可以把 DSN 字符串放在另一個本地或遠程文件中,并在構造函數(shù)中引用這文件。完整的示例代碼如下所示:

 getMessage();
    }
?>

本地文件 dsn.txt 的內(nèi)容如下所示:

mysql:dbname=test;host=127.0.0.1


文章名稱:PHP使用PDO連接數(shù)據(jù)庫
文章分享:http://www.5511xx.com/article/dpgdssi.html