ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题

VMware17安装教程(附安装包)VMware17小白详细一键安装教程 VMware 17.5 是一款强大的虚拟机软件。本安装教程将为您详细介绍VMware17安装教程其下载、安装步骤及验证方法,助您轻松完成安装,开启虚拟化体验。 阅读详情


database.php配置文件放在入口文件的同级目录之下:

<?php
return array(

//链接数据库的方式:见DatabaseAction.class.php


//主从数据库的配置(Common/convention.php)
//1.开启数据库的分布式
    'DB_DEPLOY_TYPE'=> 1, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
//2.必须要做数据库服务器中进行相应的配置
//百度设置数据库集群
//3.读写分离(默认是第一台服务器是写入服务器,其他的服务器的读服务器)
    'DB_RW_SEPARATE'=> true,// 数据库读写是否分离 主从式有效
//ThinkPHP默认的字符集是utf8,不要加中划线- 
	'DB_FIELDTYPE_CHECK'=> false, // 是否进行字段类型检查
    'DB_FIELDS_CACHE'   => true,  // 启用字段缓存
    'DB_CHARSET'        => 'utf8',// 数据库编码默认采用utf8
    



//由于数据库的链接需要多个项目来使用可以在一个页面中定义个公共的配置项,返回一个array数组
//ThinkPHP中的db目录:Lib/Think/Db/Db.class.php
//连接数据库设置
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
//设置主从数据时用
//'DB_HOST'=>'localhost,192.168.123.1',
'DB_NAME'=>'hibernate',
//设置主从数据时若名字不同
//'DB_NAME'=>'hibernate,ant,thinkphp',
'DB_USER'=>'root',
'DB_PWD'=>'root',
//如果未修改可以不用填写
'DB_POST'=>'3306',
'DB_PREFIX'=>'tb_',
);
?>

修改conf.php文件

<?php
$selfConfig = array(
'URL_MODEL'=>1,

'URL_PATNINFO_MODEL'=>2,

//修改模板左右定界符
'TMPL_L_DELIM'=>'<!--{',
'TMPL_R_DELIM'=>'}-->',

//开启调试模式
//1.模拟linux系统来识别大小写
//2.方法名的大小写与模板文件大小写有关
'APP_DEBUG'=>true,

);

$databaseConfig = include './database.php';


return array_merge($selfConfig,$databaseConfig);

?>

Action中收到设置数据库的链接方式:

<?php
class DatabaseAction extends Action{
	public function index(){
		$host= C('DB_HOST');
		
		
		//手动链接一:链接远程数据库
		$dsn='mysql://username:password@125.264.45.88:3306/thinkPHP';
		$db=new Db($dsn);
		//手动链接二:链接远程数据库
		$dsn=array(
			'dbms'=>'mysql',
			'username'=>'root',
			'password'=>'root',
			'hostname'=>'localhost',
			'hostport'=>'3306',
			'database'=>'hibernate',
		);
		$db=new Db($dsn);
		//手动链接三:必须写在自定义模型当中,见DataBaseModel.class.php
		
		
        $this->assign("configTest",$host);
		$this->display();
	}
}
?>

在Model中进行使用

<?php
	class DataBaseMode extends Model{
		//方式一:
//		protected $connection='mysql://username:password@125.264.45.88:3306/thinkPHP';
		//方式二:
		protected $connection=array(
			'dbms'=>'mysql',
			'username'=>'root',
			'password'=>'root',
			'hostname'=>'localhost',
			'hostport'=>'3306',
			'database'=>'hibernate',
		);
	}
?>


FA 新增资产API Demo DECLARE l_trans_rec fa_api_types.trans_rec_type; l_dist_trans_rec fa_api_types.trans_rec_type; l_asset_hdr_rec fa_api_types.asset_hdr_rec_type; l_asset_desc_rec fa_a 阅读详情

相关推荐

Linux 命令之 localectl -- 控制系统的本地化与键盘布局

文章目录命令介绍常用选项参考示例(一)显示当前的本地化设置与键盘映射(二)设置系统的本地化字符集环境变量(三)列出本地所有字符集(四)列出所有可用的控制台键盘映射(五)设置控制台的键盘映射 命令介绍 localectl 命令可用于查询与修改系统的本地化(locale)与键盘布局的设置。 它通过与 systemd-localed.service 通信来修改例如 /etc/locale.conf 与 /etc/vconsole.conf 之类的配置文件。本地化设置控制着 用户界面的语言、字符类型与字符编码、 日

liaowenxiong的博客 5396

宝塔搭建 TP6 分布式数据库:主从同步、读写分离

主从配置的前提条件 1、MySQL版本一致; 2、MySQL中的数据一致; 主:192.168.16.135 从:192.168.16.137 在虚拟机中建两台服务器,两个都安装宝塔,将两个服务器的放火墙关闭 systemctl stop firewalld.service 两台虚拟机服务需要相互ping的通 1:配置主服务器mysql #[必须]启用二进制日志 log-bin=mysql-bin #[必须]服务器唯一ID,默认是1,一般取IP最后一段 server-id=135 重启。。进入

hgb24660的博客 3630

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例

本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。

weixin_28731223的博客 154

ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题...

database.php配置文件放在入口文件的同级目录之下: &lt;?php return array( //链接数据库的方式:见DatabaseAction.class.php //主从数据库的配置(Common/convention.php) //1.开启数据库的分布式 'DB_DEPLOY_TYPE'=&gt; 1, // 数据库部署方式:0 集中式(单一服务器),...

管子(zero)的杂乱空间 296

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 469

从DWS到设备树:MTK平台LK阶段GPIO初始化的隐秘路径与调试实战

本文深入探讨了MTK平台LK阶段GPIO初始化的完整流程,揭示了从DWS配置到设备树生成的隐秘转换路径。通过分析MT6768等平台的启动框架,提供了针对preloader到LK阶段GPIO初始化异常的实战调试方法与最佳实践,帮助开发者有效解决硬件与软件配置不匹配的常见问题。

h9j8k7l6m5n的博客 1003

php主从数据库同步

CHANGE MASTER TO MASTER_HOST='主服务器ip',MASTER_USER='上面配置的从服务器登录账号', MASTER_PASSWORD='上面配置的从服务器登录密码',MASTER_LOG_FILE='mysql-bin.000008',MASTER_LOG_POS=1528;注意:MASTER_LOG_FILE=’mysql-bin.000008’,MASTER_LOG_POS=1528是通过前面的主数据库SHOW MASTER STATUS;#停止SLAVE同步。

Fyx1987496919的博客 874

某智能物流无人值守系统 ExportReport SQL注入漏洞复现

某智能物流无人值守系统 ExportReport存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。

0xSec 818

Thinkphp分布式数据库连接代码分析

Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数。本篇我们来分析一下Thinkphp中比较重要的一部分——分布式数据库的连接。 当然了,我们在这里不是去将如何使用模型去对数据库进行增删改查。我们是对其底层的连接代码做一个分析,可以帮助大家更好的理解thinkphp对数据库的操作。方便我们以后的使用。 一、单一数据库的连接 在使用的时候,单一数据库的连接配置非常简...

weixin_30596735的博客 385

YOLOv5源码逐行超详细注释与解读(3)——训练部分train.py

全网最详细的YOLOv5项目源码解读之训练部分train. py。全文近5万字!代码逐行注释,逐段讲解,小白入门必备!

路人贾的博客 3万+

基于DO-178C/331的飞控软件研发环境的研究

本研究提出了一套基于DO-178C/331标准的飞控系统软件开发和验证框架。通过优化模型库的设计、代码生成配置和测试验证流程,显著提升了飞控系统软件的开发效率和安全性。未来的研究可以进一步扩展模型库的功能,以适应更复杂的飞控系统需求。

qq_41854911的博客 561

ThinkPHP5数据库主从配置一主多从

ThinkPHP 5+数据库主从配置 一、主多从配置 1.配置文件(可以配置在.env) 1)启用分布式数据库后,hostname参数是关键,hostname的个数决定了分布式数据库的数量,默认情况下第一个地址就是主服务器。 2)如果主从服务器的下列连接参数一致,只需要设置一个即可,对于不同的参数,可以分别设置。切记要么相同,要么每个都设置。 //数据库连接配置 ‘DB_DEPLOY_TYPE’ => 1, //是否启用分布式 ‘DB_RW_SEPARATE’ =>

Max_fzy的博客 1555

基于MATLAB的多无人机多任务调度算法——CBBA带时间窗

本文将介绍基于MATLAB的CBBA算法,并对其进行改进,加入时间窗概念,以提高多无人机系统的调度效率和性能。时间窗用于限定任务的执行时间范围,以避免任务执行时间过长或过短导致的问题。具体而言,我们为每个任务设置一个允许的最早开始时间和最晚结束时间,并在任务分配的过程中考虑这些时间约束。在多无人机系统中,需要将若干个任务分配给不同的无人机完成,以实现高效的任务执行。以上是关于基于MATLAB的多无人机多任务调度算法CBBA带时间窗的简要介绍和源代码实现。多无人机系统的调度问题。

BUG?不存在的! 1898

php实现主从分离的好处,thinkphp主从分离分布式处理

2019独角兽企业重金招聘Python工程师标准>>> 所谓的主从分离就是从主数据库写入,从从服务器读取数据,不管是一主一从还是一主多从,服务器都是即时同步的,程序端只需要处理就是写入在主服务器写入,读取在从服务器读取。一、THINKPHP实现主从分离THINKPHP支持主从分离,配置起来也很容易'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式...

weixin_29821223的博客 330

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

thinkphp mysql 主从数据库_thinkphp下MySQL数据库读写分离详解

本篇文章主要介绍了thinkphp下MySQL数据库读写分离代码剖析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query。MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需要优化,延迟时间太长不仅影响业务,还影响用户体验。thinkphp核心类Thinkphp/lib...

weixin_34580074的博客 445

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【thinkphp8】00005 thinkphp8 Db::table和Db::name的区别

含相同点,不同点,使用举例,和配置。

宝码香车的博客 1494

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ThinkPHP的主从数据库配置

&#13; Thinkphp 框架本身是支持读写分离的,如何做呢?   最简单的做法是在配置文件中修改:   PHP代码 'DB_TYPE'=&gt; 'mysql',      'DB_DEPLOY_TYPE' =&gt; 1,  //开打支持多服务器                   'DB_RW_SEPARATE'=&gt;true, //读写&lt;stron...

后海大鲨鱼 618

thinkphp设置mysql链接_thinkphp配置连接数据库技巧

本文实例讲述了thinkphp配置连接数据库的常用方法,分享给大家供大家参考。具体方法如下:1.在thinkphp入口文件同目录下的config.inc.php中添加数据库配置信息return array('DB_TYPE'=>'mysqli','DB_HOST'=>'localhost','DB_NAME'=>'demo','DB_USER'=>'root','DB_PW...

weixin_32148209的博客 580

ThinkPHP连接数据库

ThinkPHP封装了一个ORM框架,对数据库进行操作,只要配置好数据库信息,就可以对数据库进行操作。 在读取配置文件时,系统会默认有限读取.env的内容。在项目的根目录中,若不存在的话,可以将.example.env文件重命名为.env。修改下面对应属性 HOSTNAME 数据库的IP DATABASE 所要操作的数据库名字 USERNAME 链接数据库的用户名 PASSWORD 密码 HOSTPORT 端口号 CHARSET 编码 APP_DEBUG = true [APP] DEFAULT_TIME

江小举的博客 920

thinkphp主从分离分布式处理

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34233856的博客 274

ThinkPHP如何讲链接多个数据库

数据分片: 当数据量非常大时,可能需要将数据分布在不同的数据库中,以提高查询性能。这被称为数据分片,其中不同的数据库负责存储不同范围的数据。业务分离: 有时,一个大型项目可能包含多个独立但相关的子系统,每个子系统都有自己的数据库。这有助于隔离业务逻辑,使得每个子系统更容易维护和扩展。读写分离: 在高流量的应用中,可以使用多个数据库来实现读写分离,其中一个数据库负责处理写操作,而其他数据库负责处理读操作。这有助于提高系统的整体性能。遗留系统集成: 在集成或迁移过程中,可能需要与现有的遗留系统进行交互。

wangxuanyang_zer的博客 1469

ThinkPHP5的数据库和模型用法

原文链接:https://blog.youkuaiyun.com/qq_35534823/article/details/76993742 1,TP5的数据库架构 Db: 是TP5操作数据库的入口类。它的作用是为连接数据库做准备,我们只需要在database.php里填写相应的配置即可。 Connection: 是TP5的连接器类,因为TP5支持四种数据库(Mysql,Pgsql,Sqlite,Sql...

风的专栏 4263

数据库主从和读写分离的配置和使用方法

数据库主从和读写分离的配置和使用方法 转载自:https://blog.youkuaiyun.com/qq_33620483/article/details/77963693?utm_source=blogxgwz2 数据库主从和读写分离的配置和使用方法 TP: ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发...

a496479640的博客 271

ThinkPHP分布式数据库配置终极指南:5分钟实现读写分离优化

ThinkPHP Framework作为十年匠心打造的高性能PHP框架,提供了强大的分布式数据库支持。本文将详细介绍如何在ThinkPHP中配置读写分离,让你的应用性能实现质的飞跃!🚀 ## 什么是ThinkPHP分布式数据库 ThinkPHP的分布式数据库功能允许你将数据库操作分布到多个服务器上,通过读写分离机制有效提升应用性能。主服务器负责写操作,从服务器处理读请求,这种架构能够显著降低

gitblog_00668的博客 435

thinkphp5连接数据库

一、配置文件定义 常用的配置方式是在应用目录或者模块目录下面的database.php中添加下面的配置参数: return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127...

qq_41082746的博客 807

thinkphp 调用mysql视图_Thinkphp5框架实现获取数据库数据到视图的方法

本文实例讲述了Thinkphp5框架实现获取数据库数据到视图的方法。分享给大家供大家参考,具体如下:这是学习thinkhp5的基础篇笔记。这里主要讲怎么配置数据库链接,以及查询数据库数据,并且最后将数据赋给视图。数据库配置:thinkphp5的数据库配置默认在conf下的database.php下面。我的数据库配置项目如下return [// 数据库类型'type' => 'mys...

weixin_34940781的博客 846
上一篇: ant学习笔记(六)ant编译web项目,并打成war包,同时加入数据库操作
下一篇: ThinkPHP学习笔记(六)实例化模型的四种方法
阳小良
博客等级 码龄17年 54粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值