7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
117 lines
2.3 KiB
PHP
117 lines
2.3 KiB
PHP
<?php
|
|
|
|
class db_sql {
|
|
var $querynum = 0;
|
|
function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 1) {
|
|
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 = '') {
|
|
global $debug, $discuz_starttime, $sqldebug;
|
|
|
|
|
|
$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
|
|
'mysql_unbuffered_query' : 'mysql_query';
|
|
if(!($query = $func($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 = '') {
|
|
require_once THIS_FILE_ROOT.'/include/db_mysql_error.php';
|
|
}
|
|
}
|
|
|
|
?>
|