网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标签的border 样式在浏览器中显示不出来的解决方法
  • 剖析标注HTML元素时class比id所具有的优势
  • Table显示你要显示的边框代码
  • 点击按钮文字变成input框,点击保存变成文字的实现代码
  • 关于table表格中的内容溢出布局方法
  • html的footer置于页面最底部的简单实现方法
  • 移动端网页大小自适应的实现方法
  • 如何实现textarea中获取动态剩余字数的方法
  • PHP-HTMLhtml重要知识点笔记(必看)
  • 举例讲解HTML中iframe和frame的区别
  • dedecms上一篇下一篇调用图片的方法
  • 项目中碰到的css兼容问题小结
  • html的结束标签问题与w3c标准
  • dede如何按自己写的id进行排序
  • html知识点实践经验总结
  • ecshop 去除版权的设置技巧
  • 批量删除wordpress博客中的垃圾评论
  • dede中统计栏目文章数的两种方法
  • thinksaas for nginx伪静态重写规则
  • live up to sth
  • live-up-to-sth
  • live venue
  • live version
  • live video
  • live virus
  • live vlog
  • live-vlog
  • live vlogging
  • live-vlogging
  • 强酸
  • 强霸
  • 强韧
  • 强音
  • 强项
  • 强顽
  • 强颜
  • 强食弱肉
  • 强龙不压地头蛇
  • 毕业生面试自我介绍2021年范文
  • 工作岗位面试自我介绍范文
  • 公务员面试时如何自我介绍
  • 大学学生会部门面试自我介绍范文7篇
  • 程序员面试自我介绍模板
  • 客服工作面试自我介绍
  • 学生会主席竞选自我介绍5篇
  • 1分钟工作面试自我介绍参考五篇
  • 2分钟面试银行自我介绍5篇最新
  • 最新的面试个人自我介绍
  • 标题 ThinkPHP3.2.3数据库设置新特性
    内容
        前篇文章,我们总结了下ThinkPHP3.2中所产生的新变化,本文我们来详细看下关于数据库这块有哪些新特性,非常细致,有需要的小伙伴参考下。
        ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用。
        首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括:
        代码如下:
        /* 数据库设置 */
        'DB_TYPE' => '', // 数据库类型
        'DB_HOST' => '', // 服务器地址
        'DB_NAME' => '', // 数据库名
        'DB_USER' => '', // 用户名
        'DB_PWD' => '', // 密码
        'DB_PORT' => '', // 端口
        'DB_PREFIX' => '', // 数据库表前缀
        'DB_PARAMS' => array(), // 数据库连接参数
        'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
        'DB_LITE' => false, // 使用数据库Lite模式
        'DB_FIELDS_CACHE' => true, // 启用字段缓存
        'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
        'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
        'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
        'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量
        'DB_SLAVE_NO' => '', // 指定从服务器序号
        相对3.2.2版本来说,取消了如下设置参数:
        代码如下:
        'DB_FIELDTYPE_CHECK' // 3.2.3强制进行字段类型检测了
        'DB_SQL_BUILD_CACHE' // 3.2.3取消了SQL创建缓存
        'DB_SQL_BUILD_QUEUE' // 3.2.3取消了SQL创建缓存
        'DB_SQL_BUILD_LENGTH' // 3.2.3取消了SQL创建缓存
        'DB_SQL_LOG' // 由新增的DB_DEBUG参数取代
        'DB_BIND_PARAM' // 新版采用PDO 自动参数绑定 无需设置
        新增的数据库设置参数包括:
        代码如下:
        'DB_DEBUG' //用于开启数据库调试模式,开启后即可记录SQL日志
        'DB_LITE' // 是否采用数据库Lite模式连接 开启后只能使用原生SQL查询
        3.2.2版本数据库的调试模式和项目的调试模式(由APP_DEBUG常量定义)是绑定的 ,3.2.3版本开始数据库的调试模式是独立设置(由DB_DEBUG参数设置)的。
        DB_TYPE参数为数据库类型设置,目前支持的驱动包括mysql/sqlite/oracle/pgsql/sqlsrv/firebird(其他的数据库类型需要增加驱动),设置如下:
        'DB_TYPE'=>'mysql', // 不再支持设置为PDO 也不再区分mysql和mysqli
        复制代码
        数据库的连接信息,主要包括下面参数:
        代码如下:
        'DB_HOST' => '', // 服务器地址 采用IP地址
        'DB_NAME' => '', // 数据库名
        'DB_USER' => '', // 用户名
        'DB_PWD' => '', // 密码
        'DB_PORT' => '', // 端口 留空则取默认端口
        'DB_CHARSET' => '', // 数据库编码
        以上设置参数会在实例化PDO的时候自动转换为PDO的连接参数传入。
        DB_DSN参数一般无需设置,系统的数据库驱动会进行默认设置,如果需要调整,请遵循PDO的相关数据库连接的DSN设置进行设置。
        DB_PARAMS用于设置数据库的连接参数,会传入PDO实例化的第四个参数。
        下面是一个典型的数据库全局设置:
        代码如下:
        'DB_TYPE' => 'mysql', // 数据库类型
        'DB_HOST' => '192.168.1.10', // 服务器地址
        'DB_NAME' => 'thinkphp', // 数据库名
        'DB_USER' => 'root', // 用户名
        'DB_PWD' => '1234', // 密码
        'DB_PORT' => '3306', // 端口
        'DB_PREFIX' => 'think_', // 数据库表前缀
        'DB_CHARSET' => 'utf8', // 数据库编码
        'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
        如果在模型类中设置单独的数据库连接信息connection属性,可以使用下面的数组或者字符串方式:
        代码如下:
        //在模型里单独设置数据库连接信息
        namespace Home\Model;
        use Think\Model;
        class UserModel extends Model{
        // 采用数组方式定义
        protected $connection = array(
        'db_type' => 'mysql',
        'db_user' => 'root',
        'db_pwd' => '1234',
        'db_host' => '192.168.1.10',
        'db_port' => '3306',
        'db_name' => 'thinkphp',
        'db_charset' => 'utf8',
        );
        }
        注意:在模型中设置的数据库连接设置参数采用全局配置的小写名。
        或者采用字符串方式定义,格式为:
        数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集
        例如:
        代码如下:
        //在模型里单独设置数据库连接信息
        namespace Home\Model;
        use Think\Model;
        class UserModel extends Model{
        // 使用字符串方式定义
        protected $connection = 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
        }
        也可以通过配置文件设置,例如:
        代码如下:
        //数据库配置1
        'DB_CONFIG1' => array(
        'db_type' => 'mysql',
        'db_user' => 'root',
        'db_pwd' => '1234',
        'db_host' => '192.168.1.10',
        'db_port' => '3306',
        'db_name' => 'thinkphp',
        'db_charset'=> 'utf8',
        ),
        //数据库配置2
        'DB_CONFIG2' => 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
        然后在模型里面定义:
        代码如下:
        //在模型里单独设置数据库连接信息
        namespace Home\Model;
        use Think\Model;
        class UserModel extends Model{
        //调用配置文件中的数据库配置1
        protected $connection = 'DB_CONFIG1';
        // 或者
        protected $connection = 'DB_CONFIG2';
        }
        除了在模型定义的时候指定数据库连接信息外,我们还可以在实例化的时候指定数据库连接信息,如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:
        代码如下:
        $User = M('User','other_','mysql://root:1234@192.168.1.10/demo#utf8');
        表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的。
        如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:
        $User = M('User','other_','DB_CONFIG2');
        以上就是本文的全部内容了,希望大家能够喜欢。
    随便看

     

    在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

     

    Copyright © 2002-2024 cuapp.net All Rights Reserved
    更新时间:2026/6/21 13:24:49