zoukankan      html  css  js  c++  java
  • 数据库DSN是什么

    数据库建立好之后,要设定系统的 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和以后的版本。
    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 );
    ?>
  • 相关阅读:
    js--script和link中的 integrity 属性
    html之aria-hidden="true"
    S-HR之导入模板校验非当天变更限制
    拆分字符串
    S-HR之变动操作,变动原因,变动类型/离职操作,离职原因,离职类型
    mysql数学函数
    html页面引入
    springboot之server属性
    【开发工具】-Idea代码提示忽略大小写
    【个人提升】-怎样获得技术的成长(转)
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453774.html
Copyright © 2011-2022 走看看