本代码是从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
3/4 首页 上一页 1 2 3 4 下一页 尾页 |