服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP实现的mysql读写分离操作示例

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

2019-10-06 11:37爱代码也爱生活 PHP教程

这篇文章主要介绍了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程序设计有所帮助。

延伸 · 阅读

精彩推荐
  • PHP教程PHP自定义递归函数实现数组转JSON功能【支持GBK编码】

    PHP自定义递归函数实现数组转JSON功能【支持GBK编码】

    这篇文章主要介绍了PHP自定义递归函数实现数组转JSON功能,针对json_encode函数处理GBK编码中文出现乱码的情况,使用自定义函数进行数组递归遍历实现可兼容GBK编码的数组转json功能,需要的朋友可以参考下 ...

    LSGOZJ1242019-09-19
  • PHP教程PHP 实现手机端APP支付宝支付功能

    PHP 实现手机端APP支付宝支付功能

    最近应业务需求,做了支付宝支付和微信支付,今天分享一下手机端app支付宝支付对接流程,感兴趣的朋友跟随脚本之家小编一起看看吧 ...

    南山牧3182019-09-28
  • PHP教程PHP APP微信提现接口代码

    PHP APP微信提现接口代码

    这篇文章主要为大家详细介绍了PHP APP微信提现接口代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Smile_Ren3722019-09-04
  • PHP教程使用PHPExcel导出Excel表

    使用PHPExcel导出Excel表

    这篇文章主要为大家详细介绍了使用PHPExcel导出Excel表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    月之海的记忆4662019-09-07
  • PHP教程laravel + vue实现的数据统计绘图(今天、7天、30天数据)

    laravel + vue实现的数据统计绘图(今天、7天、30天数据)

    这篇文章主要给大家介绍了关于利用laravel + vue如何实现数据统计绘图(今天、7天、30天数据)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,需要的朋友们下面随着小编来一起看看吧 ...

    芒果屋里的猫4582019-09-17
  • PHP教程phpinfo无法显示的原因及解决办法

    phpinfo无法显示的原因及解决办法

    今天小编就为大家分享一篇关于phpinfo无法显示的原因及解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    zsx07284312019-06-14
  • PHP教程PHP实现的Redis操作通用类示例

    PHP实现的Redis操作通用类示例

    这篇文章主要介绍了PHP实现的Redis操作通用类,结合实例形式分析了php实现的redis连接、队列、集合、hash表、事务等相关操作封装技巧,需要的朋友可以参考下 ...

    WhoAmMe3002019-09-23
  • PHP教程PHP中创建和编辑Excel表格的方法

    PHP中创建和编辑Excel表格的方法

    本文通过实例代码给大家介绍了如何在php中使用PHPExcel库实现创建和编辑Excel表格的方法,希望大家能够喜欢...

    二哈少爷2632019-09-06