WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

数据库DSN是什么

更新时间:2021-07-04 13:12 作者:佚名点击:
数据库建立好之后,要设定系统的 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和以后的版本。
 
<?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);
?>

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容