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

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读写分离相关内容所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com