PHP實現的mysql讀寫分離相關內容

來源:互聯網
上載者:User
這篇文章主要介紹了PHP實現的mysql讀寫分離操作,簡單講述了mysql讀寫分離的原理,並結合執行個體形式給出了php針對mysql的讀寫sql語句操作不同資料庫的相關實現技巧,需要的朋友可以參考下

本文執行個體講述了PHP實現的mysql讀寫分離操作。分享給大家供大家參考,具體如下:

首先mysql主從需配置好,基本原理就是判斷sql語句是否是select,是的話走master庫,否則從slave查

<?php/*** mysql讀寫分離*/class db{  public function __construct($sql){    $chestr = strtolower(trim($sql));    //判斷sql語句有select關鍵字的話,就串連讀的資料庫,否則就串連寫資料庫    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`");

結果:

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實現將多個檔案壓縮成zip格式並下載到本地的方法

PHP遞迴遍曆檔案夾去除注釋並壓縮php原始碼的方法樣本

PHP原廠模式簡單實現方法樣本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.