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);
    ?>
  • 相关阅读:
    iOS 9和xcode7设置
    iOS9.0 生成证书流程一(非推送)
    Undefined symbols for architecture i386: "_OBJC_CLASS_$_KKGridView", referenced from:
    iOS 日志自动上报
    百度编辑器ueditor1.4.3配置记录
    2016年初中数学知识点中考总复习总结归纳
    Ubuntu搭建LAMP环境
    ubuntu 配置lamp
    phpstorm zhuce ma
    请帮忙给看下
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9919226.html
Copyright © 2011-2022 走看看