大连做网站 智域,h5官网入口,wordpress 多域名插件,民治网站建设公司MySql数据库连接类#xff0c;大家可以看下网上老手们用的什么方法#xff0c;大家可以直接拿来用#xff0c;但前提是大家能熟练的掌握的基础上#xff0c;这样才能有所进步。/** MySql数据库连接类* mysql.class.php 2009.04.15 by Hackbaby*/class dbstuff {var $versio…MySql数据库连接类大家可以看下网上老手们用的什么方法大家可以直接拿来用但前提是大家能熟练的掌握的基础上这样才能有所进步。/** MySql数据库连接类* mysql.class.php 2009.04.15 by Hackbaby*/class dbstuff {var $version ;var $querynum 0;var $link null;//连接数据库function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect 0, $halt TRUE, $dbcharset2 ) {$conn empty($pconnect) ? mysql_connect : mysql_pconnect;if (!$this-link $conn($dbhost, $dbuser, $dbpw, 1)) {$halt $this-halt(Can not connect to MySQL server);} else {if($this-version() 4.1) {global $charset, $dbcharset;$dbcharset $dbcharset2 ? $dbcharset2 : $dbcharset;$dbcharset !$dbcharset in_array(strtolower($charset), array(gbk, big5, utf-8)) ? str_replace(-, , $charset) : $dbcharset;$serverset $dbcharset ? character_set_connection.$dbcharset., character_set_results.$dbcharset., character_set_clientbinary : ;$serverset . $this-version() 5.0.1 ? ((empty($serverset) ? : ,).sql_mode\\) : ;$serverset mysql_query(SET $serverset, $this-link);}$dbname mysql_select_db($dbname, $this-link);}}//选择数据库function select_db($dbname) {return mysql_select_db($dbname, $this-link);}//数据库执行后的返回方法function fetch_array($query, $result_type MYSQL_ASSOC) {return mysql_fetch_array($query, $result_type);}//返回fetch_array方法执行后的返回值function fetch_first($sql) {return $this-fetch_array($this-query($sql));}//返回result方法执行后的返回值function result_first($sql) {return $this-result($this-query($sql), 0);}//执行对数据库的操作function query($sql, $type ) {global $debug, $discuz_starttime, $sqldebug, $sqlspenttimes;//判断debug调试if(defined(SYS_DEBUG) SYS_DEBUG) {include_once WEB_ROOT../include/debug.func.php;sqldebug($sql);}//$func $type UNBUFFERED function_exists(mysql_unbuffered_query) ?mysql_unbuffered_query : mysql_query;if(!($query $func($sql, $this-link))) {if(in_array($this-errno(), array(2006, 2013)) substr($type, 0, 5) ! RETRY) {$this-close();require ./config.inc.php;$this-connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset);$this-query($sql, RETRY.$type);} elseif($type ! SILENT substr($type, 5) ! SILENT) {$this-halt(MySQL Query Error, $sql);}}//查询条数加1$this-querynum;return $query;}//取得前一次 MySQL 操作所影响的记录行数function affected_rows() {return mysql_affected_rows($this-link);}//数据库的文本错误提示function error() {return (($this-link) ? mysql_error($this-link) : mysql_error());}//返回上一个 MySQL 操作中的错误信息的数字编码function errno() {return intval(($this-link) ? mysql_errno($this-link) : mysql_errno());}//返回数据库操作结果function result($query, $row 0) {$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);}//取得上一步 INSERT 操作产生的 IDfunction 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);}//获取Mysql的版本function version() {if(empty($this-version)) {$this-version mysql_get_server_info($this-link);}return $this-version;}//关闭连接function close() {return mysql_close($this-link);}//错误提示function halt($message , $sql ) {define(CACHE_FORBIDDEN, TRUE);require_once WEB_ROOT . ./include/db_mysql_error.inc.php;}}?