日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

discuz mysql 类_discuz7 phpMysql操作类

發布時間:2025/3/11 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 discuz mysql 类_discuz7 phpMysql操作类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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_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';

}

}

?>

總結

以上是生活随笔為你收集整理的discuz mysql 类_discuz7 phpMysql操作类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。