php读写分离的实现方法

发布时间:2020-09-18 10:51:44 作者:小新
来源:亿速云 阅读:237

小编给大家分享一下php读写分离的实现方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

MySQL读写分离有好几种方式

1、MySQL中间件

2、MySQL驱动层

3、代码控制

关于中间件和驱动层的方式这里不做深究 ,暂且简单介绍下如何通过PHP代码来控制MySQL读写分离。

我们都知道 “读” 在SQL语句里是 “SELECT”,  ”写” 是 “INSERT”,那么我们第一时间就应该想到 字符串截取 substr() 这个函数。

首先我们通过substr()函数来获取到 sql语句的前6个字符是否为 “SELECT” 如果是,我们连接读服务器进行处理,如果不是,我们连接写服务器进行处理。

实例代码:

$querystr = strtolower(trim(substr($sql,0,6)));    //截取SQL语句字符串

//如果是select,就连接slave(从)服务器
if($querystr == 'select')
{
  $slave_server='192.168.80.3::3306';
  $dsn="mysql:host=$slave_server;dbname=3d";
  $user='root';
  $pass='root';
  $dbh=new PDO($dsn, $user, $pass);
  $res=$dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
}
//如果不是select,就连接master(主)服务器
else
{
  $master_server='192.168.33.22::3306';
  $dsn="mysql:host=$master_server;dbname=3dprintsys";
  $user='root';
  $pass='123456';
  $dbh=new PDO($dsn, $user, $pass);
  $res=$dbh->exec($sql);
}

看完了这篇文章,相信你对php读写分离的实现方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. ProxySQL实现读写分离
  2. MyCAT实现MySQL的读写分离

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:mysql服务怎么打开

下一篇:php 命令行如何执行代码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》