首頁 >後端開發 >php教程 >Mysql資料庫 php下mysql資料庫操作類別改自discuz

Mysql資料庫 php下mysql資料庫操作類別改自discuz

WBOY
WBOY原創
2016-07-29 08:43:111102瀏覽

複製程式碼程式碼如下:


/* ------------ - -------------------
系統:PT書-PT小說小偷
代碼:傑少Pakey
-------- - -------------------------- */
$pt_mysql = new dbQuery;
/**
* mysql查詢類別
*
*/
class dbQuery {
/**
* 查詢總數
*
* @var int
*/
var $querynum = 0;
/**
* 連接句柄
*
* @var object
*/
var $link;
/**
* 建構子
*
* @param string $dbhost 主機名稱
* @param string $dbuser 使用者
* @param string $dbpw 密碼
@param string $資料庫名稱
* @param int $pconnect 是否持續連線
*/
函數connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0) {
if($pconnect) {
if(!$this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) {
$this->halt('無法連線到MySQL 伺服器');
}
} else {
if(!$ this->link = @mysql_connect($dbhost, $dbuser, $dbpw)) {
$this->halt('無法連線到MySQL 伺服器');
}
}
if( $this->version() > '4.1') {
global $dbcharset;
if($dbcharset) {
mysql_query("SETcharacter_set_ccharacter_set_results=$dbcharset,character_set_thisent=binary" );
mysql_query("設定名稱'GBK'");
}
if($this->version() > '5.0.1') {
mysql_query("SET sql_mode=' '", $this->link);
mysql_query("設定名稱'GBK'");
}
}
if($dbname) {
mysql_select_db($dbname, $ this->link);
}
}
/**
* 選擇資料庫
*
* @param string $dbname
* @return
*/
function select_db($dbname) {
return mysql_select_db($dbname, $this->link) ;
}
/**
* 取出結果集中一筆記錄
*
* @param object $query
* @param int $result_type
* @return array
*/
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type); >/**
* QuerySQL
*
* @param string $sql
* @param string $type
* @return object
*/
函數查詢($sql, $type = '') {
$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query ')?
'mysql_unbuffered_query':'mysql_query';
if(!($query = $func($sql, $this->link)) && $type != 'SILENT') {
$this- >halt('MySQL 查詢錯誤', $sql);
}
$this->querynum++;
回傳$query;
}
/**
* 取影響條數
*
* @return int
*/
functionaffected_rows() {
return mysql_affected_rows($this->link);
}
/**
* 回傳錯誤訊息
*
* @return array
*/
函數錯誤() {
return (($this- >link) ? mysql_error($this->link) : mysql_error() );
}
/**
* 回傳錯誤碼
*
* @return int
*/
function errno() {
return intval(($this ->link) ? mysql_errno($this->link) : mysql_errno( ));
}
/**
* 回傳查詢結果
*
* @param object $query
* @param string $row
* @return mixed
*/
函數結果($query, $row) {
$query = @mysql_result($query, $row);
回傳$query;
}
/**
* 結果條數
*
* @param object $query
* @return int
*/
function num_rows($query) {
$query = mysql_num_rows($query);
回傳$query;
}
/**
* 取總欄位
*
* @param object $query
* @return int
*/
function num_fields($query) {
return my_num_fields($query); 🎜>}
/**
* 釋放結果集
*
* @param object $query
* @return bool
*/
function free_result($query) {
return mysql_free_result($query);
}
/**
* 回傳自增ID
*
* @return int
*
function insert_id() {
return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->結果($this->query("SELECT last_insert_id()") , 0);
}
/**
* 從結果集中取得一行作為枚舉數組
*
* @param object $query
* @return array
*/
function fetch_row($query) {
$query = mysql_fetch_row($query);
回傳$query;
}
/**
* 從結果集中取得列資訊並作為物件傳回
*
* @param object $query
* @return object
*/
function fetch_fields($query) {
return mysql_fetch_field($query);
}
/**
* 回傳mysql版本
*
* @return string
*/
* 關閉連線
*
* @return bool
*/
函數版本() {
return mysql_get_server_info($this->link);
}
/**
* 輸出錯誤訊息
*
* @param string $message
* @param string $sql
*/
function close() {
return mysql_close($this_close($this ->link);
}
/***/
函數暫停($message = '', $sql = '') {
echo $message . ''。 $sql;
退出;
}
}
? >

以上就介紹了Mysql資料庫 php下mysql資料庫操作類別改自discuz,包含了Mysql資料庫方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn