MediaWiki
REL1_24
|
00001 <?php 00002 00030 abstract class DBAccessBase implements IDBAccessObject { 00035 protected $wiki = false; 00036 00041 public function __construct( $wiki = false ) { 00042 $this->wiki = $wiki; 00043 } 00044 00058 protected function getConnection( $id, $groups = array() ) { 00059 $loadBalancer = wfGetLB( $this->wiki ); 00060 00061 return $loadBalancer->getConnection( $id, $groups, $this->wiki ); 00062 } 00063 00073 protected function releaseConnection( DatabaseBase $db ) { 00074 if ( $this->wiki !== false ) { 00075 $loadBalancer = $this->getLoadBalancer(); 00076 $loadBalancer->reuseConnection( $db ); 00077 } 00078 } 00079 00089 public function getLoadBalancer() { 00090 return wfGetLB( $this->wiki ); 00091 } 00092 }