首 页 ASP ASP.NET PHP JSP Ajax DIV+CSS JavaScript XML C#
MySQL MSSQL Access Oracle Linux Server 电脑技巧 网络安全 建站经验 其它

PHP实现的MySQL读写分离

整理日期:2009年04月17日 【字体:


伊图教程网[www.etoow.com]
http://www.etoow.com/html/2009-04/1240012090.html

  class mysql_rw_php {
   //查询个数
   var $querynum = 0;
   //当前操作的数据库连接
   var $link = null;
   //字符集
   var $charset;
   //当前数据库
   var $cur_db = '';
   //是否存在有效的只读数据库连接
   var $ro_exist = false;
   //只读数据库连接
   var $link_ro = null;
   //读写数据库连接
   var $link_rw = null;
   function mysql_rw_php(){
   }
   function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $halt = TRUE) {
    if($pconnect) {
     if(!$this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) {
      $halt && $this->halt('Can not connect to MySQL server');
     }
    } else {
     if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw)) {
      $halt && $this->halt('Can not connect to MySQL server');
     }
    }

    //只读连接失败
    if(!$this->link && !$halt) return false;

    //未初始化rw时,第一个连接作为rw
    if($this->link_rw == null)
     $this->link_rw = $this->link;
    if($this->version() > '4.1') {
     if($this->charset) {
      @mysql_query("SET character_set_connection=$this->charset, character_set_results=$this->charset, character_set_client=binary", $this->link);
     }
Tags:PHP   MySQL   读写分离
PHP实现的MySQL读写分离
'http://www.etoow.com/html/2009-04/1240012090.html
1
 
23
信息搜索
  
联系我们关于本站广告服务设为首页 收藏本站友情链接网站地图
Copyright © Etoow.com Inc. All Rights Reserved