前篇文章,我们总结了下thinkphp3.2中所产生的新变化,本文我们来详细看下关于数据库这块有哪些新特性,非常细致,有需要的小伙伴参考下。
立即学习“PHP免费学习笔记(深入)”;
ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用。
首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
黑色全屏自适应的H5模板 HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas 标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式,包括: 新的解析规则增强了灵活性 淘汰过时的或冗余的属性 一个HTML5文档到另一个文档间的拖放功能 多用途互联网邮件扩展(MIME)和协议处理程序注册 在SQL数据库中存
56
立即学习“PHP免费学习笔记(深入)”;
相对3.2.2版本来说,取消了如下设置参数:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
新增的数据库设置参数包括:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
3.2.2版本数据库的调试模式和项目的调试模式(由APP_DEBUG常量定义)是绑定的 ,3.2.3版本开始数据库的调试模式是独立设置(由DB_DEBUG参数设置)的。
DB_TYPE参数为数据库类型设置,目前支持的驱动包括mysql/sqlite/oracle/pgsql/sqlsrv/firebird(其他的数据库类型需要增加驱动),设置如下:
'DB_TYPE'=>'mysql', // 不再支持设置为PDO 也不再区分mysql和mysqli
复制代码
数据库的连接信息,主要包括下面参数:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
以上设置参数会在实例化PDO的时候自动转换为PDO的连接参数传入。
DB_DSN参数一般无需设置,系统的数据库驱动会进行默认设置,如果需要调整,请遵循PDO的相关数据库连接的DSN设置进行设置。
DB_PARAMS用于设置数据库的连接参数,会传入PDO实例化的第四个参数。
下面是一个典型的数据库全局设置:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
如果在模型类中设置单独的数据库连接信息connection属性,可以使用下面的数组或者字符串方式:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
注意:在模型中设置的数据库连接设置参数采用全局配置的小写名。
或者采用字符串方式定义,格式为:
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集
例如:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
也可以通过配置文件设置,例如:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
然后在模型里面定义:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
除了在模型定义的时候指定数据库连接信息外,我们还可以在实例化的时候指定数据库连接信息,如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
立即学习“PHP免费学习笔记(深入)”;
表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的。
如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:
$User = M('User','other_','DB_CONFIG2');
以上就是本文的全部内容了,希望大家能够喜欢。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号