Thinkphp同時用Mysql與MongoDB數據庫



寫字樓裏寫字間,寫字間里程序員,php

程序人員寫程序,又拿程序換酒錢,mysql

酒醒只在網上坐,酒醉還來網下眠,程序員

酒醉酒醒日復日,網上網下年復年,sql

希望加班敲鍵盤,不肯鞠躬老闆前,數據庫

奔馳寶馬全無趣,公交單車格子衫,服務器

別人笑我忒瘋癲,我笑他人看不穿,微信

                              不見武林豪傑墓,無花無酒碼做田,                              spa

我命由我不禁天,此生作好程序員。.net

最近公司的項目需求,因爲原來是使用的關係型數據庫MySQL,涉及到的新業務須要非關係型,因此考慮到了mogodb,可是遇到的問題是項目須要Thinkphp5同時使用Mysql和Mongodb數據庫
3d

本篇文章詳細介紹Thinkphp5 如何同時使用Mysql和MongoDB數據庫。



1、在database.php配置默認關係型MySQL數據庫鏈接


'type'           => 'mysql', 
'hostname'       => '服務器IP地址',
'database'       => '數據庫名',
'username'       => '用戶名',
'password'       => '密碼',
'hostport'       => '數據庫端口',

2、在config.php配置第二個非關係型數據庫鏈接


'db_mongo' => [

 // 數據庫類型

'type'           => '\think\mongo\Connection',

// 設置查詢類

'query'       => '\think\mongo\Query',

'hostname'    =>   '數據庫服務器IP地址',
'database'    =>   '數據庫名',
'username'    =>   '用戶名',
'password'     =>   '密碼',

'hostport'    =>   XXXX,

],


Thinkphp5擴展MongoDB可參考:Thinkphp5 擴展 MongoDB 詳解

3、數據庫使用

//默認MySQL數據庫讀取數據


$test = Db::name("test")->select();
//第二個mongoDB數據庫讀取數據

$test1=Db::connect("db_mongo")->name("test")->select();



本文分享自微信公衆號 - 風帆(wdswhf)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索