数据库DSN简介

一、DSN说明
提起DSN可能,很多人第一想法就是DNS。DNS【DNS是域名解析服务】,两者之间还是有很大差别的
DNS用于网络域名解析,而DSN【Data Source Name】则是指数据库数据来源。
而DSN,则是指当我们的数据库建立好之后,系统需要知道数据的来源,所以就需要设定系统的 DSN(数据来源名称),当网页在进行访问的时候,才能让网页可以知道数据库所在的位置以及数据库相关的属性。

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

三、示例
以常见的MySQL数据库为例,来做以下说明:
mysql:host=localhost,dbname=db
DSN前缀:mysql
host:主机上的数据库服务器
port:主机上数据库服务器监听的端口号
dbname:数据库的名称
unix_socket:MySQL的UNIX套接字(不应该被用于主机或端口)
charset:字符集设置

如下列来进行用于字符集共享相同的低7位表示为ASCII,如ISO-8859-1和UTF-8。

<?php
$dsn  =  'mysql:host=localhost;dbname=db' ;
$username  =  'username' ;
$password  =  'password' ;
$options  =  array (
     PDO::MYSQL_ATTR_INIT_COMMAND =>  'SET NAMES utf8' ,
); 
 
$dbh  =  new  PDO( $dsn ,  $username ,  $password ,  $options );
?>
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值