使用PHP怎么实现mysql读写分离

这篇文章将为大家详细讲解有关使用PHP怎么实现mysql读写分离,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先mysql主从需配置好,基本原理就是判断sql语句是否是select,是的话走master库,否则从slave查

使用PHP怎么实现mysql读写分离

<?php
/**
*mysql读写分离
*/
classdb{
publicfunction__construct($sql){
$chestr=strtolower(trim($sql));
//判断sql语句有select关键字的话,就连接读的数据库,否则就连接写数据库
if(substr($chestr,0,6)=='select')
{
echo'Iamusingslavedb..<br>';
$link=mysql_connect("192.168.20.201:3306","open","123456")ordie("Couldnotconnect:".mysql_error());
mysql_select_db("hadoop");
$result=mysql_query($sql);
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
$data[]=$row;
}
//print_r($data);exit;
echomysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info().'<br>';
}else{
echo'Iamusingmasterdb..<br>';
$link=mysql_connect("192.168.20.195:3306","open","123456")ordie("Couldnotconnect:".mysql_error());
mysql_select_db("hadoop");
$result=mysql_query($sql);
//echo@mysql_affected_rows($result);
echomysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info().'<br>';
}
}
}
$master=newdb("INSERTINTOuser(id,name)VALUES(NULL,'100')");
$slave=newdb("SELECT*from`user`");

结果:

I am using master db..192.168.20.195 via TCP/IP5.1.73-log10mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $I am using slave db..192.168.20.201 via TCP/IP5.1.73-log10mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $

关于使用PHP怎么实现mysql读写分离就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-04-08 13:38:13
收藏
分享
海报
0 条评论
185
上一篇:如何在android中对cookie进行读写 下一篇:怎么在PHP中使用ADODB实现一个分页功能示例
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码