mysql 切換資料庫 tp5 切換資料庫

2021-10-19 01:40:37 字數 2172 閱讀 1348

在進行資料庫查詢的時候,支援切換資料庫進行查詢,例如:

$result = db::connect(\[

//資料庫型別

'type' => 'mysql',

//伺服器位址

'hostname' => '127.0.0.1',

//資料庫名

'database' => 'thinkphp',

//資料庫使用者名稱

'username' => 'root',

//資料庫密碼

'password' => '123456',

//資料庫連線埠

'hostport' => '',

//資料庫連線引數

'params' => \[\],

//資料庫編碼預設採用utf8

'charset'

=> 'utf8',

//資料庫表字首

'prefix' => 'think\_',

\])->query('select \* from think\_data'); dump($result);

或者採用字串方式定義(字串方式無法定義資料表字首和連線引數),如下:

$result = db::connect('mysql:')->query('selec t \* from think\_data where id = 1');

dump($result);

為了簡化**,通常的做法是事先在配置檔案中定義好多個資料庫的連線配置,例如,我們在應用配置檔案

( )中新增配置如下:

//資料庫配置1 'db1' => \[

//資料庫型別

'type' => 'mysql',

//伺服器位址

'hostname' => '127.0.0.1',

//資料庫名

'database' => 'thinkphp',

//資料庫使用者名稱

'username' => 'root',

//資料庫密碼

'password' => '123456',

//資料庫連線埠

'hostport' => '',

//資料庫連線引數

'params' => \[\],

//資料庫編碼預設採用utf8

'charset'

=> 'utf8',

//資料庫表字首

'prefix' => 'think\_',

//資料庫配置2 'db2' => \[

//資料庫型別

'type' => 'mysql',

//伺服器位址

'hostname' => '127.0.0.1',

//資料庫名

'database' => 'test',

//資料庫使用者名稱

'username' => 'root',

//資料庫密碼

'password' => '',

//資料庫連線埠

'hostport' => '',

//資料庫連線引數

'params' => \[\],

//資料庫編碼預設採用utf8

'charset'

=> 'utf8',

//資料庫表字首

'prefix' => 'test\_',

然後就可以直接在 方法中傳入配置引數進行切換資料庫連線,例如:

connect

$result = db::connect('db1')->query('select \* from think\_data where id =1');

$result = db::connect('db2')->query('select \* from think\_data where id =1');

方法中的配置引數需要完整定義,並且僅僅對當此查詢有效,下次呼叫認的資料庫連線。如果需要多次切換資料庫查詢,可以使用:

connect

db類的時候還是使用默

$db1 = db::connect('db1');

$db2 = db::connect('db2');

$db1->query('select \* from think\_data where id =1');

$db2->query('select \* from think\_data where id =1');

tp5資料庫操作

查詢 db user where id 1 find db user where status 1 select 新增 新增單條資料db user insert data 新增多條資料db user insertall list 修改 更新資料表中的資料 db user where id 1 upd...

TP5 資料庫基本操作

插入資料 執行成功返回影響資料的條數,執行失敗返回false 新增一條資料 data name wangwu pwd 123456 res db user insert data 新增多條資料 data name ll pwd 1 name zz pwd 2 res db user insert d...

tp5資料庫配置操作

如何鏈結資料庫 有三種方式 資料庫型別 type mysql 伺服器位址 hostname 127.0.0.1 資料庫名 database ceshi 使用者名稱 username root 密碼 password 埠 hostport 2 方法配置 a 使用陣列 db db connect 資料庫...