本文实例讲述了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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答