阅读模式:

php实现mysql读写分离代码

查看:293  回复:0  类型:  来源:php自学网  标签 php

        在mysql做了主从同步之后,php就需要进行读写分离操作了。每次判断sql语句起始是否为select来区分去连接到哪台数据库服务器。查询分到从库,增加、删除、修改操作都分到主库中去操作。

        myql主从同步配置:http://zixuephp.net/article-438.html

    参考代码:

//截取SQL语句字符串
$str = strtolower(trim(substr($sql,0,6)));
//如果是select,就连接slave从服务器
if($str == 'select'){
    $slave_server='192.168.1.100:3306';
    $dsn="mysql:host=$slave_server;dbname=test";
    $user='root';
    $pass='root';
    $dbh=new PDO($dsn, $user, $pass);
    $res=$dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
}else{
    //如果不是select,就连接master主服务器
    $master_server='192.168.1.101:3306';
    $dsn="mysql:host=$master_server;dbname=test";
    $user='root';
    $pass='123456';
    $dbh=new PDO($dsn, $user, $pass);
    $res=$dbh->exec($sql);
}
分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
mysql5.7主从同步中binlog同步模式详解   阅读:328mysql数据一键导出到csv文件   阅读:2966javascript获取两个日期间的所有日期   阅读:1583php删除一个文件夹内的所有文件夹和文件   阅读:2851移动端js触摸touch详解(附带案例源码)   阅读:8295php打印九九加法表   阅读:4701web性能测试工具ab的测试方法   阅读:2605知乎百万赞作者告诉你:年薪百万的人都在靠什么赚钱   阅读:3149centos 7 设置 nginx-1.11.10 开机启动   阅读:4510javascript获取两个日期间的所有日期   阅读:1583javascript对cookie操作详细代码函数   阅读:2620纯干货,程序员面试的超实用技巧   阅读:2082php 统计网页打开耗时和脚本运行内存   阅读:3652php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:2954centos 7 安装 mysql-5.7   阅读:3189mysql共享锁和排他锁详解   阅读:3516shell发送邮件脚本   阅读:1530web性能测试工具ab的测试方法   阅读:2605什么是天使轮?什么是A轮融资?B轮融资?   阅读:1872栈和堆的区别   阅读:2405linux命令中执行php脚本   阅读:3270解决 nginx 413 request entity too large   阅读:2307用php从1加到100的值   阅读:4980纯干货,程序员面试的超实用技巧   阅读:2082mysql5.7开启sql日志的配置   阅读:3987HTTP 1.1 协议详解   阅读:3621shell脚本破解十位数内的所有纯数字rar加密压缩包脚本   阅读:4864php 统计网页打开耗时和脚本运行内存   阅读:3652linux php7编译安装mongodb扩展   阅读:3701mysql中文分词全文搜索索引讯搜的安装   阅读:3320linux php7安装yaf扩展   阅读:3594mongodb设置shell开机启动脚本   阅读:4352把php session 会话保存到redis   阅读:3802霍金24岁博士毕业论文在线预览   阅读:2652php翻转字符串   阅读:459php生成二维码   阅读:2877mysql5.7主从同步配置   阅读:220程序员找工作三要素(必看)   阅读:2901ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:4766php+redis实现消息队列   阅读:4131php连接redis   阅读:3137linux php7编译安装mongodb扩展   阅读:3701linux top命令详解   阅读:3841一步步带你,如何网站架构   阅读:2138mysql共享锁和排他锁详解   阅读:3516面试的时候回去等通知,等电话的真实意思   阅读:12655mysql5.7开启sql日志的配置   阅读:3987分享:淘宝技术这十年   阅读:2536mysql中文分词全文搜索索引讯搜的安装   阅读:3320linux命令中执行php脚本   阅读:3270