首頁  >  文章  >  資料庫  >  PDO連線資料庫及DSN詳解

PDO連線資料庫及DSN詳解

黄舟
黄舟原創
2017-02-25 10:30:512014瀏覽

PDO建構子

    在PDO中,要建立與資料庫的連結需要實例化PDO的建構函數,PDO建構子的語法如下:

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

參數說明如下

#dsn:資料來源名,包括主機名,連接埠號碼和資料庫名稱。

username:連接資料庫的使用者名稱

password:連接資料庫的密碼

driver_options:連接資料庫的其他選項

例如:

$dbms='mysql';
$dbName='admin';
$user='root';
$pwd='password';
$host='localhost';
$dsn="$dbms:host=$host;dbname=$dbName";
try{
    $pdo=new PDO($dsn,$user,$pwd);
    echo "PDO连接MySQL成功";
}catch(Exception $e){
    echo $e->getMessage().&#39;<br>&#39;;
}

運行結果為:

PDO连接MySQL成功

如果上面有的地方填錯了,會透過try catch語句拋出異常

DSN詳解

#    DSN是Data Source Name(資料來源名稱)的縮寫。 DSN提供連接資料庫所需的資訊。 PDO的DSN包括3部分:PDO驅動名稱(如:mysql、sqlite或pgsql)、冒號和驅動特定的語法。每種資料庫都有其特定的驅動語法。

    實際上有一些資料庫伺服器可能與web伺服器不在同一台電腦上,則需要修改DSN中的主機名稱。

由於資料庫伺服器只在特定的連接埠上監聽連接請求,故每個資料庫伺服器具有預設的連接埠號碼(MySQL是3306),但是資料庫管理員可以對連接埠號碼進行修改,因此有可能PHP找不到資料庫的連接埠號,此時就可以在DSN中包含連接埠號。

例如:

$dsn="mysql:host=127.0.0.1;port=3306;dbname=admin";

另外,由於一個資料庫伺服器中可能擁有多個資料庫,所以在透過DSN連接資料庫時,通常會包含資料庫名稱,這樣可以確保連接的

是使用者想要的資料庫,而不是其他資料庫。

 以上是PDO連線資料庫及DSN詳解 的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn