ThinkPHP连接主从数据库

config.php文件设置如下:

return array(

  ‘URL_MODE‘=>0,

  ‘DB_TYPE‘=>‘mysql‘,

  ‘DB_HOST‘=>‘localhost,192.168.1.2‘,//两台数据库服务器

  ‘DB_PORT‘=>‘3306‘,

  ‘DB_NAME‘=>‘thinkphptest‘,//如果数据库名相同,不用定义多个,如果不相同与服务器依次对应

  ‘DB_USER‘=>‘root‘,

  ‘DB_PWD‘=>‘password‘,

  ‘DB_PREFIX‘=>‘think_‘,

  //接下来配置主从数据库

  ‘DB_DEPLOY_TYPE‘=>1,//开启分布式数据库

  ‘DB_RW_SEPARATE‘=>ture,//读写分离,默认第一台服务器为写入服务器,其它的只读取不写入

);

 

  

时间: 2024-12-21 19:09:35

ThinkPHP连接主从数据库的相关文章

用thinkphp连接mysql数据库

一.设置mysql数据库的参数 thinkphp\Application\Home\Conf\config.php <?php return array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'mydb', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123',

ThinkPHP的主从数据库配置

Thinkphp 框架本身是支持读写分离的,如何做呢? 最简单的做法是在配置文件中修改: PHP代码 'DB_TYPE'=> 'mysql', 'DB_DEPLOY_TYPE' => 1,  //开打支持多服务器 'DB_RW_SEPARATE'=>true, //读写<strong>分离</strong>分开 'DB_HOST'=> '192.168.100.78,192.168.100.60', // 数据库服务器地址 master(写)/slave(读

thinkphp连接远程数据库注意事项

一.远程服务器的防火墙要开启3306端口: 二.远程数据库的用户host要设为%,不能设为localhost $test = M('tablename','hd_','mysql://root:[email protected]:3306/dbname#utf8'); $count= $test->count(); 原文地址:https://www.cnblogs.com/day959/p/9104394.html

在Linux下php连接mysql数据库遇到2002错误

用thinkphp连接mysql数据库的时候出现了这样一个错误: SQLSTATE[HY000] [2002] No such file or directory 这是因为在 php.ini 配置文件中未指定mysql.sock(或mysqld.sock)文件路径导致的PDO无法连接数据库 在 php.ini 文件中配置以下三项 mysql.default_socket = /tmp/mysql.sockpdo_mysql.default_socket= /tmp/mysql.sockmysql

ThinkPHP连接sql server数据库

原文:ThinkPHP连接sql server数据库 亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置问题. 我的PHP版本是5.3,就说5.3的方法吧 1.首先要下载 php_pdo_sqlsrv_53_ts_vc9.dll php_sqlsrv_53_ts_vc9.dll 下载地址:http://share.weiyun.com/dc589f

thinkphp之切换数据库

1.数据库切换 原因:在我们实际的项目开发中,经常会遇到一个项目使用多个数据库,那么在使用thinkphp框架的时候,存在使用过程中数据库转换使用的问题,或者多个数据库同时使用的问题,接下来一起研究研究如何切换数据库. 首先,我们在使用tp框架的时候会预先定义数据库连接和实例化的时候指定数据库连接,这样我们只能预定义连接一个数据库,然而我们还可以在模型操作过程中动态的切换数据库,支持切换到相同和不同的数据库类型. 使用方法: Model->db("数据库编号","数据库

mysql主从数据库配置

在这里吧昨天做的主从数据库配置记录下来,免得以后折腾 数据库主从配置心得: master : 192.168.16.247 slave1 : 192.168.16.248 1 修改配置文件 /etc/mysql/my.cnf(如果my.cnf已有该配置项,则相应的进行修改) 主数据库: server-id = 1 log-bin = mysql-bin log-bin-index = mysql-bin.index #log_bin = /var/log/mysql/mysql-bin.log

springboot主从数据库

是从springmvc的思路上来做的,主要就是配置主.从DataSource,再继承AbstractRoutingDataSource,重写determineCurrentLookupKey方法,通过Context结合 aop 进行数据主.从库的切换. 上代码: 路由,即实现多数据库的切换源 /* * 重写的函数决定了最后选择的DataSource * 因为AbstractRoutingDataSource中获取连接方法为: @Override public Connection getConn

SQL Server 2008 R2 主从数据库同步

一.准备工作: 主数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXMasterDB  IP: 192.168.1.224/24    dg: 192.168.1.1 DNS: 192.168.1.19    DNS: 202.96.209.133 从数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXSla