php读写分离的实现方法
小编给大家分享一下php读写分离的实现方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
成都创新互联成都网站建设按需定制,是成都网站开发公司,为成都橡塑保温提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站推广热线:18982081108
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读写分离的实现方法
标题路径:http://scyanting.com/article/pohjie.html