数据库DSN是什么

网友投稿 1237 2022-05-30

数据库建立好之后,要设定系统的 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]   。

数据库DSN是什么

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

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

?>

数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用WinSCP在WIndows与树莓派之间传递文件
下一篇:github发布开源项目代码教程
相关文章