前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tp5(thinkPHP5)框架实现多数据库查询的方法

tp5(thinkPHP5)框架实现多数据库查询的方法

作者头像
超级小可爱
发布2023-02-20 15:04:18
6130
发布2023-02-20 15:04:18
举报
文章被收录于专栏:小孟开发笔记

有时候一个管理后台,需要涉及到多个数据库。比如,商城管理、直播管理、消息管理等等,它们都有自己的数据库。这个时候,就需要去连接多个数据库,进行处理了。thinkphp可以支持多个数据库连接。

如何处理呢?

1.进行多个数据库的配置

默认会连接database.php中的数据库信息。

<?php

// +———————————————————————-

// | ThinkPHP WE CAN DO IT JUST THINK

// +———————————————————————-

// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.

// +———————————————————————-

// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )

// +———————————————————————-

// | Author: liu21st liu21st@gmail.com

// +———————————————————————-

return [

// 数据库类型

‘type’ => ‘mysql’,

// 服务器地址

‘hostname’ => ”,

// 数据库名

‘database’ => ”,

// 数据库用户名

‘username’ => ”,

// 数据库密码

‘password’ => ”,

// 数据库连接端口

‘hostport’ => ‘3306’,

// 数据库编码默认采用utf8

‘charset’ => ”,

// 数据库表前缀

‘prefix’ => ”

];

tp5会自动加载database.php

我们可以在extra文件夹中,再创建几个其他数据库的配置,比如database_mall,database_live,database_app等。

2.初始化

在model模块中进行初始化

<?php

namespace app\admin\model;

use think\Model;

use think\Db;

class LiveRecharge extends Model

{

protected $db_app;

function __construct()

{

$this->db_app = Db::connect(‘database_app’);

}

}

3.使用

$this->db_app->table(‘order’)->select();

这样就可以查询其他数据库中的数据了。

另外在控制器里直接查询的话也可以这样写:

代码语言:javascript
复制
$list=Db::connect('database_ttkj')->name('user')->order('id desc')->select();

此时读取的是extra文件夹中的database_ttkj.php 文件

小结:灵活运用model层,灵活的查询数据。

学会组织语言,学会撰写文档,学会归纳总结。

————————————————

版权声明:本文为CSDN博主「宇凡网络」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq19124152/article/details/122185315

未经允许不得转载:肥猫博客 » tp5(thinkPHP5)框架实现多数据库查询的方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档