在進行資料庫查詢的時候,支援切換資料庫進行查詢,例如:
$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 資料庫...