ThinkPHP5开发连载二十二之数据库-连接数据库+配置参数

​上一篇文章讲解“数据库-连接数据库-使用配置文件”,本篇文章讲解“数据库-连接数据库+配置参数”。 由于连接数据库文章篇幅过长,因此拆分成两篇文章说明。

2. 方法配置

1)动态定义连接信息

我们可以在调用Db类的时候动态定义连接信息,例如:

新建test方法,进行测试。为了测试是否成功,测试时换一个数据库。

浏览器预览

2)字符串方式定义连接信息

新建testStr方法,测试

浏览器访问

注意:

1. 字符串方式可能无法定义某些参数,例如前缀和连接参数。

3)应用配置文件config.php

应用配置文件config.php中是项目的配置项,因此可以设置数据库的连接信息。如果在config.php中配置了数据库连接信息。

在config.php中配置数据库连接信息

在Index控制器下新建testConfig方法,分别测试即可

浏览器浏览

3. 模型类定义

如果在某个模型类里面定义了connection属性的话,则该模型操作的时候会自动连接给定的数据库连接,而不是配置文件中设置的默认连接信息,通常用于某些数据表位于当前数据库连接之外的其它数据库。

1)以数组形式定义连接信息

创建ecs_ad表的模型

在Index控制器中进行调用Ad模型

浏览器访问Index控制器的getAd方法

注意:

1. 模型中,select返回的是对象,toArray是以数组输出

2. 要使用toArray,需要在数据库配置中添加配置项:'resultset_type' => '\think\Collection',

2)字符串方式定义连接信息

3)应用配置文件配置项

注意:

1. 字符串定义连接信息时,有很多项不能进行设置,如表前缀,因此在使用字符串定义时,注意模型类的名称定义,toArray也不能使用。

2. 需要注意的是,ThinkPHP的数据库连接是惰性的,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库。

配置参数

下面是默认支持的数据库连接信息:

注意:

1. 如果是使用pgsql数据库驱动的话,请先导入 thinkphp/library/think/db/connector/pgsql.sql文件到数据库执行。

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技术文章

下一篇讲解“查询构造器-查询数据”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180813A129W000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券