使用 ThinkPHP同时操作多个数据库
首先创建两个数据库
数据库t1
数据库t2
public function test(){
//跨数据库代码
$model=$this->Db();
$insert2=[
"name"=>"test2",
'age'=>18,
];
$res2= $model->name("user2")->insert($insert2);
$data2= $model->name("user2")->select();
var_dump("跨数据库");
var_dump($res2);
var_dump($data2);
//当前数据库代码
$insert1=[
"name"=>"test1",
'age'=>19,
];
$res1= Db::name("user1")->insert($insert2);
$data1= Db::name("user1")->select();
var_dump("原本数据库");
var_dump($res1);
var_dump($data1);
}
//跨数据库连接查询
public function Db(){
return \think\Db::connect([
// 数据库类型
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => 't2',
'username' => 'root',
'password' => 'root',
'hostport' => '3306',
'params' => [],
'charset' => 'utf8',
'prefix' => 'fa_',
]);
}
返回结果