數據庫DSN是什么


數據庫建立好之后,要設定系統的 DSN(數據來源名稱),才能讓網頁可以知道數據庫所在的位置以及數據庫相關的屬性。使用DSN的好處還有,如果移動數據庫檔案的位置,或是換成別種類型的數據庫,只要重新設定 DSN 就好了,不需要去修改原來使用的程序。

 

說明

編輯

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

參數

編輯
下面以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和以后的版本。
1
2
3
4
5
6
7
8
9
10
<?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 );
?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM