本文實(shí)例講述了PHP實(shí)現(xiàn)的mysql讀寫(xiě)分離操作。分享給大家供大家參考,具體如下:
首先mysql主從需配置好,基本原理就是判斷sql語(yǔ)句是否是select,是的話(huà)走master庫(kù),否則從slave查
?php* mysql讀寫(xiě)分離html' target='_blank'>class db{ public function __construct($sql){ $chestr = strtolower(trim($sql)); //判斷sql語(yǔ)句有select關(guān)鍵字的話(huà),就連接讀的數(shù)據(jù)庫(kù),否則就連接寫(xiě)數(shù)據(jù)庫(kù) 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 $
PHP實(shí)現(xiàn)將多個(gè)文件壓縮成zip格式并下載到本地的方法
PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例
PHP工廠(chǎng)模式簡(jiǎn)單實(shí)現(xiàn)方法示例
以上就是PHP實(shí)現(xiàn)的mysql讀寫(xiě)分離相關(guān)內(nèi)容的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注