數據庫建立好之后,要設定系統的 DSN(數據來源名稱),才能讓網頁可以知道數據庫所在的位置以及數據庫相關的屬性。使用DSN的好處還有,如果移動數據庫檔案的位置,或是換成別種類型的數據庫,只要重新設定 DSN 就好了,不需要去修改原來使用的程序。
說明
參數
編輯
下面以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和以后的版本。
|
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
);
?>
|
