ThinkPHP3.2 多数据库切换 M方法D方法使用方法
第一步:配置文件多个数据库配置
// 默认连接数据库
"DB_TYPE" => "mysqli", // 数据库类型
"DB_HOST" => "127.0.0.1", // 服务器地址
"DB_NAME" => "test", // 数据库名
"DB_USER" => "root", // 用户名
"DB_PWD" => "root", // 密码
"DB_PORT" => "3306", // 端口
"DB_PREFIX" => "dm_", // 数据库表前缀
// 我的第一个数据库连接
"DB_BBS" => array(
"DB_TYPE" => "mysqli",
"DB_USER" => "root",
"DB_PWD" => "123456",
"DB_HOST" => "10.1.1.35",
"DB_PORT" => "3306",
"DB_NAME" => "ceshi",
"DB_PREFIX" => "Tbl_"
),
// 第二个数据库链接,
"DB_NEWS" => array(
"DB_TYPE" => "mysqli",
"DB_USER" => "root",
"DB_PWD" => "",
"DB_HOST" => "10.1.1.32",
"DB_PORT" => "3307",
"DB_NAME" => "shanghai",
"DB_PREFIX" => "Tbl_"
),
第二步:使用方法
1:M方法
$custom = M("Custom", "Tbl_", "DB_NEWS");
2:D方法
如使用$users = D("Users");model里代码如下
namespace CommonModel;
use CommonModelBaseModel;
class UsersModel extends BaseModel{
protected $connection = "DB_NEWS";//连接默认数据库时不写即可
protected $trueTableName = "Tbl_users";
public function addData($data){
}
}