phpwind中的數(shù)據(jù)庫操作類
更新時間:2007年01月02日 00:00:00 作者:
<?php
/*來源:phpwind.net*/
Class DB {
var $query_num = 0;
function DB($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) {
$this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
}
function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0) {
$pconnect==0 ? @mysql_connect($dbhost, $dbuser, $dbpw) : @mysql_pconnect($dbhost, $dbuser, $dbpw);
mysql_errno()!=0 && $this->halt("Connect($pconnect) to MySQL failed");
if($this->server_info() > '4.1' && $GLOBALS['charset']){
mysql_query("SET NAMES '".$GLOBALS['charset']."'");
}
if($this->server_info() > '5.0'){
mysql_query("SET sql_mode=''");
}
if($dbname) {
if (!@mysql_select_db($dbname)){
$this->halt('Cannot use database');
}
}
}
function close() {
return mysql_close();
}
function select_db($dbname){
if (!@mysql_select_db($dbname)){
$this->halt('Cannot use database');
}
}
function server_info(){
return mysql_get_server_info();
}
function query($SQL,$method='') {
$GLOBALS['PW']=='pw_' or $SQL=str_replace('pw_',$GLOBALS['PW'],$SQL);
if($method=='U_B' && function_exists('mysql_unbuffered_query')){
$query = mysql_unbuffered_query($SQL);
}else{
$query = mysql_query($SQL);
}
$this->query_num++;
//echo $SQL.'<br>'.$this->query_num.'<br>';
if (!$query) $this->halt('Query Error: ' . $SQL);
return $query;
}
function get_one($SQL){
$query=$this->query($SQL,'U_B');
$rs =& mysql_fetch_array($query, MYSQL_ASSOC);
return $rs;
}
function pw_update($SQL_1,$SQL_2,$SQL_3){
$rt=$this->get_one($SQL_1);
if($rt){
$this->update($SQL_2);
} else{
$this->update($SQL_3);
}
}
function update($SQL) {
$GLOBALS['PW']=='pw_' or $SQL=str_replace('pw_',$GLOBALS['PW'],$SQL);
if($GLOBALS['db_lp']==1){
if(substr($SQL,0,7)=='REPLACE'){
$SQL=substr($SQL,0,7).' LOW_PRIORITY'.substr($SQL,7);
} else{
$SQL=substr($SQL,0,6).' LOW_PRIORITY'.substr($SQL,6);
}
}
if(function_exists('mysql_unbuffered_query')){
$query = mysql_unbuffered_query($SQL);
}else{
$query = mysql_query($SQL);
}
$this->query_num++;
//echo $SQL.'<br>'.$this->query_num.'<br>';
if (!$query) $this->halt('Update Error: ' . $SQL);
return $query;
}
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
}
function affected_rows() {
return mysql_affected_rows();
}
function num_rows($query) {
$rows = mysql_num_rows($query);
return $rows;
}
function free_result($query) {
return mysql_free_result($query);
}
function insert_id() {
$id = mysql_insert_id();
return $id;
}
function halt($msg='') {
require_once(R_P.'require/db_mysql_error.php');
new DB_ERROR($msg);
}
}
?>
您可能感興趣的文章:
- php mysql數(shù)據(jù)庫操作類
- 簡單的php數(shù)據(jù)庫操作類代碼(增,刪,改,查)
- 全新的PDO數(shù)據(jù)庫操作類php版(僅適用Mysql)
- ezSQL PHP數(shù)據(jù)庫操作類庫
- php實現(xiàn)mysql數(shù)據(jù)庫操作類分享
- PHP數(shù)據(jù)庫操作之基于Mysqli的數(shù)據(jù)庫操作類庫
- PHP實現(xiàn)PDO的mysql數(shù)據(jù)庫操作類
- php下mysql數(shù)據(jù)庫操作類(改自discuz)
- PHP輕量級數(shù)據(jù)庫操作類Medoo增加、刪除、修改、查詢例子
- PHP實現(xiàn)的MongoDB數(shù)據(jù)庫操作類分享
- 支持php4、php5的mysql數(shù)據(jù)庫操作類
- PHP簡單數(shù)據(jù)庫操作類實例【支持增刪改查及鏈式操作】
相關文章
解決Mac OS X 自帶PHP環(huán)境gd庫擴展缺少freetype的問題
下面小編就為大家分享一篇解決Mac OS X 自帶PHP環(huán)境gd庫擴展缺少freetype的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
php連接oracle數(shù)據(jù)庫及查詢數(shù)據(jù)的方法
這篇文章主要介紹了php連接oracle數(shù)據(jù)庫及查詢數(shù)據(jù)的方法,以實例形式較為詳細的分析了php操作oracle數(shù)據(jù)庫的使用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12
php數(shù)組函數(shù)序列之array_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
array_slice() 函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回2011-11-11
PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查
這篇文章主要介紹了PHPStorm+Xdebug進行emote Debug時無法進入斷點問題排查,遇到類似問題的同學,可以詳細參考下2021-04-04

