国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - thinkphp 框架數(shù)據(jù)庫切換實(shí)現(xiàn)方法分析

thinkphp 框架數(shù)據(jù)庫切換實(shí)現(xiàn)方法分析

2020-06-21 16:43人生如初見_張默 PHP教程

這篇文章主要介紹了thinkphp 框架數(shù)據(jù)庫切換實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkphp 框架數(shù)據(jù)庫切換實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了thinkphp 框架數(shù)據(jù)庫切換實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

數(shù)據(jù)庫配置:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//數(shù)據(jù)庫配置1
'db_config1' => [
  // 數(shù)據(jù)庫類型
  'type'    => 'mysql',
  // 服務(wù)器地址
  'hostname'  => '127.0.0.1',
  // 數(shù)據(jù)庫名
  'database'  => 'thinkphp',
  // 數(shù)據(jù)庫用戶名
  'username'  => 'root',
  // 數(shù)據(jù)庫密碼
  'password'  => '',
  // 數(shù)據(jù)庫編碼默認(rèn)采用utf8
  'charset'   => 'utf8',
  // 數(shù)據(jù)庫表前綴
  'prefix'   => 'think_',
],
//數(shù)據(jù)庫配置2
'db_config2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';
?
1
2
3
4
//默認(rèn)數(shù)據(jù)庫讀取數(shù)據(jù)
$test = Db::name("test")->select();
//第二個(gè)數(shù)據(jù)庫讀取數(shù)據(jù)
$test1=Db::connect("DB_Config_1")->name("test")->select();

application/config.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$db1 = [
'type'=>'mysql',
'hostname'=>'127.0.0.1',
'database'=>'testA',
'username'=>'root',
'password'=>'123456',
'hostport'=>'3306',
'params'=>[],
'charset'=>'utf8',
'prefix'=>'', ],
$db2 = [
'type'=>'mysql',
'hostname'=>'127.0.0.1',
atabase'=>'testB',
'username'=>'root',
'password'=>'123456',
'hostport'=>'3306',
'params'=>[],
'charset'=>'utf8',
'prefix'=>'', ],
Db::connect('db1')->query('select * from user where age=25');

方法配置

 

我們可以在調(diào)用Db類的時(shí)候動(dòng)態(tài)定義連接信息,例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Db::connect([
  // 數(shù)據(jù)庫類型
  'type'    => 'mysql',
  // 數(shù)據(jù)庫連接DSN配置
  'dsn'     => '',
  // 服務(wù)器地址
  'hostname'  => '127.0.0.1',
  // 數(shù)據(jù)庫名
  'database'  => 'thinkphp',
  // 數(shù)據(jù)庫用戶名
  'username'  => 'root',
  // 數(shù)據(jù)庫密碼
  'password'  => '',
  // 數(shù)據(jù)庫連接端口
  'hostport'  => '',
  // 數(shù)據(jù)庫連接參數(shù)
  'params'   => [],
  // 數(shù)據(jù)庫編碼默認(rèn)采用utf8
  'charset'   => 'utf8',
  // 數(shù)據(jù)庫表前綴
  'prefix'   => 'think_',
]);

或者使用字符串方式:

?
1
Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8');

字符串連接的定義格式為:

數(shù)據(jù)庫類型://用戶名:密碼@數(shù)據(jù)庫地址:數(shù)據(jù)庫端口/數(shù)據(jù)庫名#字符集

注意:字符串方式可能無法定義某些參數(shù),例如前綴和連接參數(shù)。

如果我們已經(jīng)在應(yīng)用配置文件(注意這里不是數(shù)據(jù)庫配置文件)中配置了額外的數(shù)據(jù)庫連接信息,例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//數(shù)據(jù)庫配置1
'db_config1' => [
  // 數(shù)據(jù)庫類型
  'type'    => 'mysql',
  // 服務(wù)器地址
  'hostname'  => '127.0.0.1',
  // 數(shù)據(jù)庫名
  'database'  => 'thinkphp',
  // 數(shù)據(jù)庫用戶名
  'username'  => 'root',
  // 數(shù)據(jù)庫密碼
  'password'  => '',
  // 數(shù)據(jù)庫編碼默認(rèn)采用utf8
  'charset'   => 'utf8',
  // 數(shù)據(jù)庫表前綴
  'prefix'   => 'think_',
],
//數(shù)據(jù)庫配置2
'db_config2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';

我們可以改成

?
1
2
Db::connect('db_config1');
Db::connect('db_config2');

thinkphp 框架數(shù)據(jù)庫切換實(shí)現(xiàn)方法分析

database.php是框架默認(rèn)的數(shù)據(jù)庫配置,里面寫數(shù)據(jù)庫1的信息,新建了個(gè)database2.php是放置數(shù)據(jù)庫2的信息。

創(chuàng)建完數(shù)據(jù)庫2之后,在config配置文件里,文件最后引入數(shù)據(jù)庫2的配置信息

?
1
2
$db_con2 = require_once ('database2.php'),
'db_con2' => $db_con2,

代碼中引用:

 

選擇數(shù)據(jù)庫1的時(shí)候,我是用模型查詢的直接寫SQL語句:

?
1
2
3
4
5
//模型查詢
$user = new User();
$result = $user->where('username', $data['username'])
        ->where('password', $data['password'])
        ->find();

或者

?
1
2
3
User::where('id','1')->find();
//普通結(jié)構(gòu)查詢
Db::table('think_user')->where('id',1)->find();

查詢數(shù)據(jù)庫2的信息時(shí),調(diào)用普通查詢語句:

?
1
2
3
4
5
$list = Db::connect('db_con2')
->table('nrf_amf_reg_info')
->alias('r')
->join('nrf_amf_server s','r.Id = s.nrf_amf_reg_Id','LEFT')
->paginate();

或者

?
1
$list = Db::connect('db_con2')->name('nrf_disc_record')->paginate();

注:nrf_amf_reg_info和nrf_disc_record為表名

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

原文鏈接:https://blog.csdn.net/qq_42176520/article/details/81007503

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲一区免费在线观看 | 久草天堂 | 日本高清视频在线播放 | 成人一区电影 | 99亚洲| 亚洲天堂一区二区 | 一区二区国产在线观看 | 中文字幕在线第一页 | 精品亚洲成a人在线观看 | 亚洲国产精品美女 | 亚洲精品久久久久久久久久久 | 亚洲 欧美 精品 | 国产2区| 99成人 | 日韩激情网 | 国产在线资源 | 亚洲日韩中文字幕一区 | 国产综合一区二区 | 黄视频在线 | 国产精品久久久久久吹潮 | 欧美在线不卡 | 九九综合九九 | 久久久久9999国产精品 | 欧美日韩国产影院 | 大香伊蕉在人线视频777 | 国产区视频在线观看 | 日韩欧美精品在线 | 婷婷国产成人精品视频 | 一级欧美 | 久久不卡 | 亚洲国产精品久久久久婷婷老年 | 最新国产精品精品视频 | 伊人www22综合色 | 成人特黄a级毛片免费视频 国产在线视频一区二区 | 欧美日韩久久久 | 国产高清精品一区 | 成人午夜精品久久久久久久3d | 在线a电影| www.久草.com | 国产特级毛片aaaaaa毛片 | 久久99久久99精品免观看粉嫩 |