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