www.gusucode.com > 网猫影视系统NetMao Movie 4.6.6 开源版源码程序 > upload/inc/db_mysql.php
<?php /* *###################################### * Netmao Movie 4.x - NetMao Movie System * Copyright (c) 2007-2008 NetMao.cn * For further information go to http://www.netmao.cn/ * This copyright notice must stay intact for use. *###################################### */ if(!defined('IN_NetMao')) exit('Access Denied'); class db { var $querynum = 0; function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0) { if($pconnect) { if(!@mysql_pconnect($dbhost, $dbuser, $dbpw)) { $this->halt('Can not connect to MySQL server'); } } else { if(!@mysql_connect($dbhost, $dbuser, $dbpw)) { $this->halt('Can not connect to MySQL server'); } } if($this->version() > '4.1') { global $charset, $dbcharset; if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) { $dbcharset = str_replace('-', '', $charset); } if($dbcharset) { mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary"); } if($this->version() > '5.0.1') { mysql_query("SET sql_mode=''"); } } if($dbname) { mysql_select_db($dbname); } } function select_db($dbname) { return mysql_select_db($dbname); } function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array($query, $result_type); } function query($sql, $type = '') { if($type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query')) { $query = mysql_unbuffered_query($sql); } else { if($type == 'CACHE' && intval(mysql_get_server_info()) >= 4) { $sql = 'SELECT SQL_CACHE'.substr($sql, 6); } if(!($query = mysql_query($sql)) && $type != 'SILENT') { $this->halt('MySQL Query Error', $sql); } } $this->querynum++; return $query; } function affected_rows() { return mysql_affected_rows(); } function error() { return mysql_error(); } function errno() { return intval(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() { $id = mysql_insert_id(); return $id; } 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(); } function close() { return mysql_close(); } function halt($message = '', $sql = '') { exit("MySQL Query:$sql<br> Message:$message"); } } ?>