thinkphp和mysql多角色登录_基于thinkphp配置数据库连接及同时访问多个不同数据库...

本文介绍了如何在ThinkPHP框架中配置数据库连接,实现同时访问并操作多个不同的MySQL数据库。通过修改database.php配置文件,创建控制器方法,演示了从不同数据库获取用户和教室数据的过程。
摘要由CSDN通过智能技术生成

原标题:基于thinkphp配置数据库连接及同时访问多个不同数据库

人人都是程序员,希望在零碎的阅读时间里,给您一些技术提升。

1 准备工作

下载thinkphp框架,并搭建一个php项目,可参考之前写的其他文章。已部署好的php项目如下图。

b521b329908409a92dfd97832efdee64.png

2 配置数据库连接

在项目application目录下,找到database.php文件,输入数据库类型,服务器地址数据库名称,数据库用户名,密码,端口号。如下图。

55c7eb58de70cdcc681daaf570ffd8b8.png

3 获取数据库数据

在application-index-controller下面,创建一个User.php文件,定义命名控制器的命名空间,并编写一个获取用户的方法。接口方法如下图。完成后,在浏览器输入localhost/thinkphpdemo/public/index.php/index/User/getuser,查到用户表相关数据,说明从数据获取数据成功。

4fdc9caa8f86737a248082d99d5337d9.png

5da0936422c355141d3f824fd9843e31.png

4 同时访问两个数据库数据

之前已经创建了一个数据库thinkphpdemo,再创建一个数据库thinkphpdemodbs,并创建一张t_classroom表,录入测试数据。

fa1cf253ffa747b212d7cfa8bdf81033.png

在刚才的user控制器,新建一个getUserAndClassroom的方法。先用常规方法,获取thinkphpdemo数据的user信息,在重新定义一个数据库连接,(注意,本次连接的是本地服务器的两个不同数据。连接thinkphpdemodbs,如果要连接不同服务器的数据,将127.0.0.1改成其他服务器的ip即可),并查询classroom数据,合并成一个数组。通过localhost/thinkphpdemo/public/index.php/index/User/getUserAndClassroom,获取到如下数据,说明两个数据请求成功。

dd73b4b2c8b4917fd40653b42e1b8ebf.png

0501556625d6bd1eb0367ffaf7390484.png

短短几行代码,就实现了不同数据的数据访问,非常便捷,如果您想了解其他方面的内容,欢迎留言。

5 结束语

php是世界上最好的语言,谢谢阅读,欢迎关注。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值