TP入门第五天

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章第78节有详细说明,大家可以阅读一下

Tagged , , , , . Bookmark the permalink.

Comments are closed.