问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php mysql 怎么实现读写分离

发布网友 发布时间:2022-04-30 21:52

我来回答

2个回答

懂视网 时间:2022-05-02 10:23

<?php
/*
php如何连接mysql
*/

/*$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully‘;
mysql_close($link);*/

/*php如何选择数据库*/
/*$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}

$selectdb = mysql_select_db(‘wiki‘, $link);
var_dump($selectdb);
mysql_close($link);*/

/*php如何执行mysql的查询*/
/*$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}

$selectdb = mysql_select_db(‘wiki‘, $link);
$query = mysql_query("select title from wiki_doc limit 1",$link);
var_dump($query);
mysql_close($link);*/


/*php如何获取查询到的数据*/
$link = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
//mysql_query("set names utf8");
$selectdb = mysql_select_db(‘wiki‘, $link);
$query = mysql_query("select title from wiki_doc limit 10",$link);
while($doc = mysql_fetch_array($query,$link)){
$doclist[] = $doc;
}
var_dump($doclist);
mysql_close($link);

/*php执行数据库读写分离*/
$readlink = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
//mysql_query("set names utf8");
$readdb = mysql_select_db(‘wiki‘, $readlink);
$readquery = mysql_query("select title from wiki_doc limit 10",$readlink);
while($doc = mysql_fetch_array($readquery,$readlink)){
$doclist[] = $doc;
}
var_dump($doclist);

$writelink = mysql_connect(‘localhost‘, ‘root‘, ‘‘);
//mysql_query("set names utf8");
$writedb = mysql_select_db(‘wiki‘, $writelink);
$writequery = mysql_query(" update wiki_doc set title=‘124‘ where did=45",$writelink);

var_dump($doclist);

?>

Mysql读写分离php脚本

标签:while   from   数据   success   erro   read   sel   php脚本   query   

热心网友 时间:2022-05-02 07:31

<?php
class Db
{
private $res;
function __construct($sql)
{
$querystr = strtolower(trim(substr($sql,0,6)));
//如果是select,就连接slave服务器
if($querystr == 'select')
{
$res=$this->slave_select($sql);
$this->res=$res;
}
//如果不是select,就连接master服务器
else
{
$res=$this->master_change($sql);
$this->res=$res;
}
}

/**
* slave从库返回sql查询结果
* @param $sql
* @return array
*/
private function slave_select($sql){
//该处只是随机获取slave节点的ip,当然,还可以采用其他算法获取slave_ip
$slave_server=$this->get_slave_ip();
$dsn="mysql:host=$slave_server;dbname=test";
$user='root';
$pass='123456';
$dbh=new PDO($dsn, $user, $pass);
return $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
}

/**master主库返回sql执行结果
* @param $sql
* @return int
*/
private function master_change($sql){
$master_server='192.168.33.22';
$dsn="mysql:host=$master_server;dbname=test";
$user='root';
$pass='123456';
$dbh=new PDO($dsn, $user, $pass);
return $dbh->exec($sql);
}

/**
* 随机获取slave-ip
* @return mixed
*/
private function get_slave_ip(){
$slave_ips=['192.168.33.33','192.168.33.44'];
$count=count($slave_ips)-1;
$random_key=mt_rand(0,$count);
return $slave_ips[$random_key];
}

/**
* 获取结果
* @return int
*/
public function get_res(){
return $this->res;
}
}

$sql1 = "select * from t1";
$sql2 = "insert into t1 (name) values ('haha')";
$sql3 = "delete from t1 where id=1";
$sql4 = "update t1 set name='Jerry' where id=2";

$db = new Db($sql1);
//$db = new Db($sql2);
//$db = new Db($sql3);
//$db = new Db($sql4);

var_mp($db->get_res());
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 内网与外网的区分! 数学日记是什么意思?急急急急急急急急急急急急急急急急急急急急!!!!!!!!!好的追加!!!!万急 一篇300到400字的数学周记 四年级数学周记 四年级的数学周记 怎样写“数学周记” 什么是数学周记??? 南京怎么坐机场大巴去禄口机场 南京禄口机场t1和t2距离多远? 龙蟠sonic9000是不是真的全合成还是合成型 从南京禄口机场到南京火车站的详细路线,谢谢! 国产机油龙蟠9000测评是什么? 明清时期资本主义的发展历程 为什么说“资本主义到世间,从头到脚,每个毛孔 英国主要资本主义的社会发展简史 西方资本主义发展历史多久了 概述19世纪晚期到20世纪初期资本主义发展史这一阶段的时代特征并分析其原因。 英国资本主义发展史 简述中国资本主义发展史 西方资本主义发展史 php+mysql实现读写分离,该怎么解决 mysql 如何实现读写分离,用mysql-proxy 或者直接用php连接两个数据库... php mysql读写分离的原理好处,什么情况下需要读写分离,怎样做到读写... php+mysql 为什么要将数据库的读写分离 如何用PHP脚本修改mySQL数据库? PHP脚本要放到哪里,如何执行? 菜鸟问题... MySQL 不能写入 !PHP脚本写好了却怎么都写不进去! php MySQL 很多用户频繁读写操作怎么优化 mysql数据库读写分离的文档发给我学习学习linux/freebsd/unix 环境的都... php无法读写mysql php + mysql 读写记录的问题 mysql数据库中有一张Student表,请编写php程序,从该表中读出所有记录,并... php+mysql 怎样可以实现 即使不打开php页面,每隔30秒,mysql都可以自动删... 易人社显示该亲友已存在还认证吗? 乌龙茶是什么茶系? 苹果手机怎么认证易人社系统? 利息是0.015元利率怎么算? 请问90000元的本金,0.015%的利率,月利率是多少钱?年利率是多少钱? 100000元,月利息0.015,两个月,应该是多少利息 信用卡月利率是多少,我信贷是9厘的利息! 用彩铅如何给桃花上色