数据库DSN是什么

转载:https://www.cnblogs.com/lxwphp/p/9919226.html

数据库建立好之后,要设定系统的 DSN(数据来源名称),才能让网页可以知道数据库所在的位置以及数据库相关的属性。使用DSN的好处还有,如果移动数据库档案的位置,或是换成别种类型的数据库,只要重新设定 DSN 就好了,不需要去修改原来使用的程序。

说明

编辑

Data Source Name (DSN) [1]  的PDO命名惯例为:PDO驱动程序的名称,后面为一个冒号,再后面是可选的驱动程序连接数据库变量信息,如主机名、端口和数据库名。

参数

编辑

下面以MySQL为例:mysql:host=localhost;dbname=testdb。

DSN 前缀

前缀是mysql:

host

扫描二维码关注公众号,回复: 5676544 查看本文章

主机上的数据库服务器。

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);

?>

猜你喜欢

转载自blog.csdn.net/bang152101/article/details/88787381
今日推荐