文章摘要: ThinkPHP3.2.3新特性之:数据库设置
时间:2016-02-21 11:50来源:未知 作者:admin 点击: 次
文章TAG: ThinkPHP
/* 数据库设置 */
'DB_TYPE' => '', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'DB_LITE' => false, // 使用数据库Lite模式
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量
'DB_SLAVE_NO' => '', // 指定从服务器序号
复制代码
'DB_FIELDTYPE_CHECK' // 3.2.3强制进行字段类型检测了
'DB_SQL_BUILD_CACHE' // 3.2.3取消了SQL创建缓存
'DB_SQL_BUILD_QUEUE' // 3.2.3取消了SQL创建缓存
'DB_SQL_BUILD_LENGTH' // 3.2.3取消了SQL创建缓存
'DB_SQL_LOG' // 由新增的DB_DEBUG参数取代
'DB_BIND_PARAM' // 新版采用PDO 自动参数绑定 无需设置
复制代码
'DB_DEBUG' //用于开启数据库调试模式,开启后即可记录SQL日志
'DB_LITE' // 是否采用数据库Lite模式连接 开启后只能使用原生SQL查询
复制代码
'DB_TYPE'=>'mysql', // 不再支持设置为PDO 也不再区分mysql和mysqli
复制代码
'DB_HOST' => '', // 服务器地址 采用IP地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口 留空则取默认端口
'DB_CHARSET' => '', // 数据库编码
复制代码
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '192.168.1.10', // 服务器地址
'DB_NAME' => 'thinkphp', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '1234', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'think_', // 数据库表前缀
'DB_CHARSET' => 'utf8', // 数据库编码
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
复制代码
//在模型里单独设置数据库连接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
// 采用数组方式定义
protected $connection = array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => '1234',
'db_host' => '192.168.1.10',
'db_port' => '3306',
'db_name' => 'thinkphp',
'db_charset' => 'utf8',
);
}
复制代码
//在模型里单独设置数据库连接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
// 使用字符串方式定义
protected $connection = 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
}
复制代码
//数据库配置1
'DB_CONFIG1' => array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => '1234',
'db_host' => '192.168.1.10',
'db_port' => '3306',
'db_name' => 'thinkphp',
'db_charset'=> 'utf8',
),
//数据库配置2
'DB_CONFIG2' => 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
复制代码
//在模型里单独设置数据库连接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
//调用配置文件中的数据库配置1
protected $connection = 'DB_CONFIG1';
// 或者
protected $connection = 'DB_CONFIG2';
}
复制代码
$User = M('User','other_','mysql://root:1234@192.168.1.10/demo#utf8');
复制代码
$User = M('User','other_','DB_CONFIG2');
复制代码
|