新聞中心

創(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


咨詢
建站咨詢
