複製鏈接
請複製以下鏈接發送給好友

DSN

(數據源名稱)

鎖定
Data Source Name (DSN)的PDO命名慣例為:PDO驅動程序的名稱,後面為一個冒號,再後面是可選的驅動程序連接數據庫變量信息,如主機名、端口和數據庫名。
中文名
數據源名稱
外文名
Data Source Name
簡    稱
DSN
前    綴
mysql:

目錄

DSN説明

Data Source Name (DSN) [1]  的PDO命名慣例為:PDO驅動程序的名稱,後面為一個冒號,再後面是可選的驅動程序連接數據庫變量信息,如主機名、端口和數據庫名。

DSN參數

下面以MySQL為例:mysql:host=localhost;dbname=testdb。
DSN 前綴
前綴是mysql:
host
主機上的數據庫服務器
port
主機上數據庫服務器監聽的端口號。
dbname
數據庫的名稱。
unix_socket
MySQL的UNIX套接字(不應該被用於主機或端口)。
charset
字符集設置,請參考字符集設置 [2] 
PHP 5.3.6之前,這個元素被忽略。同樣的行為也可以部分地複製與PDO::mysql_attr_init_command驅動器選項,如下面的示例所示。
警告:在下面的例子中這個方法只能用於字符集共享相同的低7位表示為ASCII,如ISO-8859-1和UTF-8。使用不同字符集設置的用户(如UTF-16或Big5)必須使用PHP 5.3.6和以後的版本。
<?php
$dsn = 'mysql:host=localhost;dbname=testdb';
$username = 'username';
$password = 'password';
$options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
); 

$dbh = new PDO($dsn, $username, $password, $options);
?>

參考資料