phpwind database.php,phpwind中的数据库操作类

phpwind中的数据库操作类

更新时间:2007年01月02日 00:00:00   作者:

/*来源: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.'
'.$this->query_num.'
';

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.'
'.$this->query_num.'
';

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);

}

}

?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下2016-06-06

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了php把大写命名转换成下划线分割命名,本文讲解对一些不习惯大写风格的命名方法如帕斯卡命名、驼峰命名法进行转换的方法,需要的朋友可以参考下2015-04-04

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了php分割合并两个字符串的函数,实例分析了php针对字符串操作的相关技巧,需要的朋友可以参考下2015-06-06

4f96a78db829b1556ff16de21e013c7a.png

本篇文章是对php框架codeigniter中如何使用框架的session进行了详细的分析介绍,需要的朋友参考下2013-06-06

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要介绍了php通过递归方式复制目录和子目录的方法,涉及php递归及目录操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-03-03

0c932a99bb7b6f23c937db507070cc7b.png

PHP面向对象三大特点学习 学习目标:充分理解抽象、封装、继承、多态2012-05-05

cca732bf65a93ed2ec0ac80c638460fe.png

GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!2010-06-06

2d9f31f2af7b675a3d153d2b7f1035a7.png

PHP文本操作类...2006-11-11

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要介绍了PHP与Web页面交互操作,结合实例形式分析了PHP与Web页面交互表单数据提交、特殊字符处理相关操作技巧,需要的朋友可以参考下2020-06-06

f4838ec7e2d4da28e0b57d4e852dadd4.png

本篇文章是对argc与argv在php中的应用进行了详细的分析介绍,需要的朋友参考下2013-06-06

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值