PHP实现的mysql读写分离相关内容
内容导读
收集整理的这篇技术教程文章主要介绍了PHP实现的mysql读写分离相关内容,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1906字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了PHP实现的mysql读写分离操作,简单讲述了mysql读写分离的原理,并结合实例形式给出了php针对mysql的读写sql语句操作不同数据库的相关实现技巧,需要的朋友可以参考下本文实例讲述了PHP实现的mysql读写分离操作。分享给大家供大家参考,具体如下:
首先mysql主从需配置好,基本原理就是判断sql语句是否是select,是的话走master库,否则从slave查
<?php/*** mysql读写分离*/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读写分离相关内容的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP实现的mysql读写分离相关内容全部内容,希望文章能够帮你解决PHP实现的mysql读写分离相关内容所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。