上一篇文章讲解“数据库-连接数据库-使用配置文件”,本篇文章讲解“数据库-连接数据库+配置参数”。 由于连接数据库文章篇幅过长,因此拆分成两篇文章说明。
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连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技术文章
下一篇讲解“查询构造器-查询数据”
领取专属 10元无门槛券
私享最新 技术干货