首页 > 数据库 > MySQL > 正文

PHP实现的mysql读写分离相关内容

2020-03-22 17:53:33
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP实现的mysql读写分离操作,简单讲述了mysql读写分离的原理,并结合实例形式给出了php针对mysql的读写sql语句操作不同数据库的相关实现技巧,需要的朋友可以参考下

本文实例讲述了PHP实现的mysql读写分离操作。分享给大家供大家参考,具体如下:

首先mysql主从需配置好,基本原理就是判断sql语句是否是select,是的话走master库,否则从slave查

 ?php* mysql读写分离html' target='_blank'>class db{ public function __construct($sql){ $chestr = strtolower(trim($sql)); //判断sql语句有select关键字的话,就连接读的数据库,否则就连接写数据库 if(substr($chestr,0,6)== select ) echo I am using slave db.. br  $link = mysql_connect( 192.168.20.201:3306 , open , 123456 ) or die( Could not connect: . mysql_error()); mysql_select_db( hadoop  $result = mysql_query($sql); while($row = mysql_fetch_array($result,MYSQL_ASSOC)){ $data[]=$row; //print_r($data);exit; echo mysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info(). br  }else{ echo I am using master db.. br  $link = mysql_connect( 192.168.20.195:3306 , open , 123456 ) or die( Could not connect: . mysql_error()); mysql_select_db( hadoop  $result = mysql_query($sql); //echo @mysql_affected_rows($result); echo mysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info(). br $master = new db( INSERT INTO user (id,name)VALUES (NULL, 100 ) $slave = new db( SELECT * from `user` 

结果:

I am using master db..
192.168.20.195 via TCP/IP5.1.73-log10mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
I am using slave db..
192.168.20.201 via TCP/IP5.1.73-log10mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $

您可能感兴趣的文章:

PHP实现将多个文件压缩成zip格式并下载到本地的方法

PHP递归遍历文件夹去除注释并压缩php源代码的方法示例

PHP工厂模式简单实现方法示例

以上就是PHP实现的mysql读写分离相关内容的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表