DSN(數據源名稱)

DSN(數據源名稱)

Data Source Name (DSN)的PDO命名慣例為:PDO驅動程式的名稱,後面為一個冒號,再後面是可選的驅動程式連線資料庫變數信息,如主機名、連線埠和資料庫名。

基本介紹

  • 中文名:數據源名稱
  • 外文名:Data Source Name
  • 簡稱:DSN
  • 前綴:mysql:
說明,參數,

說明

Data Source Name (DSN)的PDO命名慣例為:PDO驅動程式的名稱,後面為一個冒號,再後面是可選的驅動程式連線資料庫變數信息,如主機名、連線埠和資料庫名。

參數

下面以MySQL為例:mysql:host=localhost;dbname=testdb。
DSN 前綴
前綴是mysql:
host
主機上的資料庫伺服器。
port
主機上資料庫伺服器監聽的連線埠號。
dbname
資料庫的名稱。
unix_socket
MySQL的UNIX套接字(不應該被用於主機或連線埠)。
charset
字元集設定,請參考字元集設定。
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);?>

相關詞條

熱門詞條

聯絡我們