Laravel框架,同时连接2个数据库
短信预约 -IT技能 免费直播动态提醒
在env内,写入两个数据库的信息
#默认连接DB_CONNECTION=mysqlDB_HOST=localhost //连接地址DB_PORT=3306DB_DATABASE=database //数据库名称DB_USERNAME=admin //数据库账号DB_PASSWORD=admin //数据库密码#第二个数据库连接DB_HOST_GH=192.168.1.1 //第二个数据库的连接地址DB_PORT_GH=3306DB_DATABASE_GH=database2 //数据库名称DB_USERNAME_GH=admin2 //数据库账号DB_PASSWORD_GH=admin2 //数据库密码
在config文件夹内,找到database.php,在connections内加入代码信息
'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', ], //第一个数据库连接 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => 'his_', 'strict' => false, 'engine' => null, ], //第二个数据库连接 'mysql_gh' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_GH','192.168.1.1'), 'port' => env('DB_PORT_GH', '3306'), 'database' => env('DB_DATABASE_GH', 'forge'), 'username' => env('DB_USERNAME_GH', 'forge'), 'password' => env('DB_PASSWORD_GH', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ] ],
controller使用数据库连接时,代码实例:
$res = DB::connection('mysql_gh');//连接第二个数据库$data = $res->select("SELECT * FROM user WHERE username='张三'");或者$data = DB::connection('mysql_gh')->select("SELECT * FROM user WHERE username='张三'");
来源地址:https://blog.csdn.net/hdxyzlh_0225/article/details/127846894
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341