未加星标

PHP实现的mysql读写分离操作示例

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二05 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

本文实例讲述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相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


您可能感兴趣的文章:Thinkphp实现MySQL读写分离操作示例使用PHP实现Mysql读写分离PHP+MYSQL实现读写分离简单实战php实现带读写分离功能的MySQL类完整实例thinkphp下MySQL数据库读写分离代码剖析php实现的mysqldb读写分离操作类示例PHP+MYSQL实现用户的增删改查PHP连接和操作MySQL数据库基础教程php mysql数据库操作类

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: PHPSQLMySQL数据数据库
tags: mysql,db,info,get,link,PHP,php,读写,sql,数据库,echo,select,lt,分离
分页:12
转载请注明
本文标题:PHP实现的mysql读写分离操作示例
本站链接:https://www.codesec.net/view/576851.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(39)