教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php读写分离怎么实现

php读写分离怎么实现

发布时间:2020-08-07   编辑:jiaochengji.com
教程集为您提供php读写分离怎么实现等资源,欢迎您收藏本站,我们将为您提供最新的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视频教程

以上就是php读写分离怎么实现的详细内容,更多请关注教程集其它相关文章!

  • 本文原创发布教程集,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    php读写分离怎么实现
    PHP 数据库读写分离的经典例子
    如何成为php架构师
    php模板函数的正则实现代码
    PHP写时复制(Copy On Write)
    php 网站流量统计的原理
    php实现Mysql读写分离的代码举例
    php读取csv文件怎么去掉双引号
    php服务器如何做前后端分离?
    php写前端有什么优点和缺点

    [关闭]
    ~ ~