前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP入门第五天

TP入门第五天

作者头像
苦咖啡
发布2018-05-07 17:40:08
5880
发布2018-05-07 17:40:08
举报
文章被收录于专栏:我的博客我的博客

1、数据库连接

这里说下为和用到配置都是返回数组,$arr=include(‘config.php’);然后你打印出来看看!

配置文件(有两种连接方法)

第一种:

‘DB_TYPE’=>’mysql’,//数据库类型

‘DB_HOST’=>’localhost’,//数据库主机地址

‘DB_NAME’=>’thinkphp’,//数据库名称

‘DB_USER’=>’root’,//数据库用户名

‘DB_PWD’=>’joyous’,//数据库用户密码

‘DB_PORT’=>’3306’,//数据库端口

‘DB_PREFIX’=>’think_’,//数据表前缀

一般情况下,上面的几项够用了,这里补充下其他配置项目(如果手头没有配置手册,怎么才能看到其他配置项目呢?在2.0版本中默认配置文件ThinkPHP\Common目录下,在3.0版本中是在ThinkPHP\Conf目录下convention.php文件就是项目默认配置文件,而且配置中都有详细的注释)

‘DB_FIELDS_CACHE’       => true,        // 启用字段缓存

‘DB_CHARSET’            => ‘utf8’,      // 数据库编码默认采用utf8

比如数据库的主从以及读写分离现在大家不要考虑太多,后续我会介绍到相关配置和使用

第二种

使用DB_DSN方式定义可以简化配置参数,DSN参数格式为:

数据库类型://用户名:密码@数据库地址:数据库端口/数据库名

如果两种配置参数同时存在的话,DB_DSN配置参数优先。

‘DB_DSN’=>’mysql://username:password@localhost:3306/DBname’,

第三种

在模型里面连接

如果在某个模型类里面定义了connection属性的话,则实例化该自定义模型的时候会采用定义的数据库连接信息,而不是配置文件中设置的默认连接信息,这样可以用于跨库操作

protected $connection=array(

‘DB_TYPE’=>’mysql’,//数据库类型

‘DB_HOST’=>’localhost’,//数据库主机地址

‘DB_NAME’=>’thinkphp’,//数据库名称

‘DB_USER’=>’root’,//数据库用户名

‘DB_PWD’=>’joyous’,//数据库用户密码

‘DB_PORT’=>’3306’,//数据库端口

‘DB_PREFIX’=>’think_’,//数据表前缀

);

//当然你可以使用dsn方式连接公共连接

附:官方手册中TP3.0中第6章第7、8节有详细说明,大家可以阅读一下

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年8月4日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档