首页 > PHP

PHP实现的Mysql读写分离

时间:2009-04-29 16:58:07  作者:chinaitlab  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
本代码是从uchome的代码修改的,是因为要解决uchome的效率而处理的。封装的方式比较简单,增加了只读数据库连接的接口扩展,不使用只读数据库也不影响原代码使用。有......

}
function affected_rows() {
return mysql_affected_rows($this->link);
}
function error() {
return (($this->link) ? mysql_error($this->link) : mysql_error());
}
function errno() {
return intval(($this->link) ? mysql_errno($this->link) : mysql_errno());
}
function result($query, $row) {
$query = @mysql_result($query, $row);
return $query;
}
function num_rows($query) {
$query = mysql_num_rows($query);
return $query;
}
function num_fields($query) {
return mysql_num_fields($query);
}
function free_result($query) {
return mysql_free_result($query);
}
function insert_id() {
return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->result($this->query(”SELECT last_insert_id()”), 0);
}
function fetch_row($query) {
$query = mysql_fetch_row($query);
return $query;
}
function fetch_fields($query) {
return mysql_fetch_field($query);
}
function version() {
return mysql_get_server_info($this->link);
}
function close() {
return mysql_close($this->link);
}
function halt($message = ”, $sql = ”) {
$dberror = $this->error();
$dberrno = $this->errno();
echo “<div style=\”position:absolute;font-size:11px;font-family:verdana,arial;background:#EBEBEB;padding:0.5em;\”>
<b>MySQL Error</b><br>
<b>Message</b>: $message<br>
<b>SQL</b>: $sql<br>
<b>Error</b>: $dberror<br>
<b>Errno.</b>: $dberrno<br>
</div>”;
exit();
}
}
?>
example.php

<?php
/****************************************
*** mysql-rw-php version 0.1 @ 2009-4-16
*** code by hqlulu#gmail.com
*** http://www.aslibra.com
*** http://code.google.com/p/mysql-rw-php/
*** code modify from class_mysql.php (uchome)
****************************************/
require_once(’mysql_rw_php.class.php’);
//rw info
$db_rw = array(
‘dbhost’=>’www.aslibra.com’,
‘dbuser’=>’aslibra’,
‘dbpw’=>’www.aslibra.com’,
‘dbname’=>’test’
);
$db_ro = array(
array(
‘dbhost’=>’www.aslibra.com:4306′,
‘dbuser’=>’aslibra’,
‘dbpw’=>’www.aslibra.com’
)
);
$DB = new mysql_rw_php;
//connect Master

如果您需转载 PHP实现的Mysql读写分离,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门