本文實(shí)例講述了PHP實(shí)現(xiàn)的mysql讀寫分離操作。分享給大家供大家參考,具體如下:
首先mysql主從需配置好,基本原理就是判斷sql語句是否是select,是的話走master庫,否則從slave查
?php /** * mysql讀寫分離 */ class db{ public function __construct($sql){ $chestr = strtolower(trim($sql)); //判斷sql語句有select關(guān)鍵字的話,就連接讀的數(shù)據(jù)庫,否則就連接寫數(shù)據(jù)庫 if(substr($chestr,0,6)=='select') { echo 'I am using slave db..br>'; $link = mysql_connect("192.168.20.201:3306", "open", "123456") or die("Could not connect: " . mysql_error()); mysql_select_db("hadoop"); $result = mysql_query($sql); while($row = mysql_fetch_array($result,MYSQL_ASSOC)){ $data[]=$row; } //print_r($data);exit; echo mysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info().'br>'; }else{ echo 'I am using master db..br>'; $link = mysql_connect("192.168.20.195:3306","open","123456") or die("Could not connect: " . mysql_error()); mysql_select_db("hadoop"); $result = mysql_query($sql); //echo @mysql_affected_rows($result); echo mysql_get_host_info($link).mysql_get_server_info($link).mysql_get_proto_info($link).mysql_get_client_info().'br>'; } } } $master = new db("INSERT INTO user (id,name)VALUES (NULL,'100')"); $slave = new db("SELECT * from `user`");
結(jié)果:
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 $
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
標(biāo)簽:延安 佛山 宿遷 常德 深圳 宜春 澳門 工商登記
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)的mysql讀寫分離操作示例》,本文關(guān)鍵詞 PHP,實(shí)現(xiàn),的,mysql,讀寫,分離,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。