中易网

谁告诉我下 discuz的数据库操作类 是哪些,在哪几个文件中,???

答案:3  悬赏:0  
解决时间 2021-12-28 06:32
谁告诉我下 discuz的数据库操作类 是哪些,在哪几个文件中,???
最佳答案
discuz的数据库操作类

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_client=binary' : '';
$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 操作产生的 ID
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);
}
//获取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';
}
}
?>
全部回答
不懂php
你的是哪个版本的?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果是不是西域食品
碳纤维发热电缆与室内墙面及设施的最小距离规
阳新里社区居委会地址在哪,我要去那里办事
抵兑的意思是什么啊?请解释下!
宝宝在8个月时又怀孕了宝宝还可以吃奶吗
卷娄的意思是什么?卷娄的释义是什么啊?
神山社区居委会地址在什么地方,想过去办事
怎样才能让小孩的字写好
公儲的意思是什么?公儲的释义是什么啊?
鹔鷞的意思是什么啊?请解释下!
齒育的意思是什么?齒育的释义是什么啊?
如何在网易博客日志中添加背景音乐
软吼骨发育不良的宝宝吃什么谱食好
击钵的意思是什么啊?请解释下!
大誼的意思是什么?大誼的释义是什么啊?
推荐资讯
一根铁丝长100cm,先要做成一个长方形的边框,
离磬的意思是什么?离磬的释义是什么啊?
回折的意思是什么?回折的释义是什么啊?
12除以3x等于2.4方程
骸筋的意思是什么啊?请解释下!
魚燭的意思是什么?魚燭的释义是什么啊?
变频器的接线图和工作原理
疮科的意思是什么?疮科的释义是什么啊?
污贱的意思是什么?污贱的释义是什么啊?
北京最近又没有新开的比较购物商场!(最近一
通惠派出所地址有知道的么?有点事想过去!
什么的环境填空
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?