改造自discuz的mysql查詢類

2021-09-30 03:09:41 字數 2110 閱讀 6786

<?php  

/*** mysql查詢類**/

class dbquery   

} else   

}  if($this->version() > '4.1')   

if($this->version() > '5.0.1')   

}  if($dbname)   

}  /**

* 選擇資料庫

** @param string $dbname

* @return 

*/function select_db($dbname)   

/*** 取出結果集中一條記錄

** @param object $query

* @param int $result_type

* @return array

*/function fetch_array($query, $result_type = mysql_assoc)   

/*** 查詢sql

** @param string $sql

* @param string $type

* @return object

*/function query($sql, $type = '')   

$this->querynum++;  

return

$query;  

}  /**

* 取影響條數

** @return int

*/function affected_rows()   

/*** 返回錯誤資訊

** @return array

*/function error()   

/*** 返回錯誤**

** @return int

*/function errno()   

/*** 返回查詢結果

** @param object $query

* @param string $row

* @return mixed

*/function result($query, $row)   

/*** 結果條數

** @param object $query

* @return int

*/function num_rows($query)   

/*** 取字段總數

** @param object $query

* @return int

*/function num_fields($query)   

/*** 釋放結果集

** @param object $query

* @return bool

*/function free_result($query)   

/*** 返回自增id

** @return int

*/function insert_id()   

/*** 從結果集中取得一行作為列舉陣列

** @param object $query

* @return array

*/function fetch_row($query)   

/*** 從結果集中取得列資訊並作為物件返回

** @param object $query

* @return object

*/function fetch_fields($query)   

/*** 返回mysql版本

** @return string

*/function version()   

/*** 關閉連線

** @return bool

*/function close()   

/*** 輸出錯誤資訊

** @param string $message

* @param string $sql

*/function halt($message = '', $sql = '')   

}  ?> 

改造自discuz的mysql查詢類

使用查詢類的好處在於可以快速行資料庫的替換,比如 我現在要使用sql server只要再寫乙個mssql的類,sql少許改動就可以完成了。

mysql 去除列的自增長 mysql自增長列

自增長列必須是索引列,否則無法建立成功表,對myisma和innodb都一樣 localhost testdb root create table test5 id int auto increment,name varchar 10 engine innodb error 1075 42000 l...

MySQL 自聯結 自連線

例如想於下方表中找出與在 愛藝奇 公司的客戶同名的顧客。第一步 找出在 愛藝奇 的客戶的姓名,第二步 從全表中去查詢姓名與第一步查詢出來一樣的客戶 where cust name in in 不能寫成 不然容易報錯。因為子查詢有可能返回的是多條記錄。這跟子查詢只能返回單列無關,單列與單行。子查詢 s...

如何恢復Discuz論壇的MySQL資料庫

由於在一台測試機器上打算重新安裝mysql資料庫,由於簡單粗暴的直接解除安裝了,沒有備份公司discuz和redmine使用的mysql資料庫,過程可想的悲慘。還好的是只是解除安裝掉了mysql的程式,所有的資料檔案還是存在的。下面是在恢復資料庫的過程 1.discuz資料庫 discuz資料庫的恢...