• 技术文章 >后端开发 >PHP问题

    php读写分离怎么实现

    王林王林2019-10-15 17:55:26原创1639

    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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 读写分离 实现
    上一篇:php读文件快还是数据库 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php实现的mysqldb读写分离操作类• PHP实现的mysql读写分离操作• PHP实现的mysql读写分离相关内容• Mysql读写分离是什么?主从数据库如何设置?
    1/1

    PHP中文网