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读写星散怎样完成的细致内容,更多请关注ki4网别的相干文章!