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().'<br>'; }
運行結果為:
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)!