一个简单的数据库类 - 我爱贝贝 - 金东浩官方网站 - welcome to old.bbmy.net

一个简单的数据库类 [金东浩官方网站版权所有]

2006年12月31日 | Category: » | by: 贝爸 | 本文包含金东浩一个简单的数据库类照片

一个简单的数据库类


<?php
//------------------------------------------------------------------------------------------
// ※Database() 构造函数,数据库初始参数
// ※Select() 查询
// ※GetRows() 返回查询的记录总数
// ※Insert() 插入记录
// ※Update() 更新
// ※Delete() 删除
// ※Halt() 中断并显示错误信息*/
//------------------------------------------------------------------------------------------
define("DATABASETYPE","1"
//定义数据库类型:1为MySql;2为SQL Server;3为Oracle;4为Odbc
define("SERVER","localhost"
//Host name or IP address of the database server
define("DATABASE","dbName"
//要连接的数据库名
define("USER","tableName"
//用于连接数据库的用户名
define("PASSWORD","paswd"
//用于连接数据库的密码

class Database
{
var $dbLink; //连接句柄
var $result; //查询句柄
var $insId; //Insert()成功返回AUTO_INCREMENT列的值
var $rows; //返回数据数组
var $numRows; //返回数据数目
var $dbHost, $dbUser, $userPassword, $database;
var $dbType=DATABASETYPE;
var $msgFlag = "yes" ; //yes:show the Mysql message ; no: die by show "Halted."
function Database($dbHost=SERVER,$dbUser=USER,$userPassword=PASSWORD,$database=DATABASE)
{
switch($this->dbType)
{
case 1:
$this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword
// or die("Can''t Connect to Remote Host!"

@mysql_select_db($database,$this->dbLink
// or die ("Can''t Connect to Remote Host!"

break;
case 2:
break;
}
return true;
}

/*SQL:Select() 返回为false无结果*/
function Select($table,$columns,$condition=1)
{
$sql="select $columns from $table where $condition ";
//echo $sql."<br>";
$this->result=@mysql_query($sql,$this->dbLink

unset($this->rows

if($this->result)
{
$i=0;
if(!($this->rows=array("$i"=>@mysql_fetch_array($this->result))))
return false;
if(($this->numRows=@mysql_num_rows($this->result))==0)
return false;
while($tempRows=@mysql_fetch_array($this->result))
{
array_push($this->rows,$tempRows

}
}
else
{
$this->Halt($sql

return false;
}
return true;
}

/*SQL:GetRows() 返回查询的记录总数*/
function GetRows($table,$condition=1)
{
$sql="select count(1) as count from $table where $condition";
//echo $sql."<br>";
$this->result=@mysql_query($sql,$this->dbLink

if($this->result)
{
$temp=@mysql_fetch_array($this->result

$this->numRows=$temp[count];
}
else
{
$this->Halt($sql

return false;
}
return $this->numRows;
}

/*SQL:Insert()*/

function Insert($table,$columns,$values)
{
$sql="insert into $table ($columns) values ($values)";
//echo $sql;
$this->result=@mysql_query($sql,$this->dbLink

if ($this->result)
$this->insId=@mysql_insert_id($this->dbLink

else
{
$this->Halt($sql

return false;
}
return true;
}

/*SQL:Update()*/

function Update($table,$setings,$condition)
{
$sql="update $table set $setings where $condition";
//echo $sql;
$this->result=@mysql_query($sql,$this->dbLink

if ($this->result)
$this->numRows=@mysql_affected_rows($this->result

else
{
$this->Halt($sql

return false;
}
return true;
}

/*SQLelete*/

function Delete($table,$condition)
{
$sql="delete from $table where $condition";
$this->result=@mysql_query($sql,$this->dbLink

if ($this->result)
$this->numRows=@mysql_affected_rows($this->result

else
{
$this->Halt($sql

return false;
}

return true;
}

/*Halt():error message */

function Halt($msg)
{
if($this->msgFlag=="yes")
{
printf("<b>Database Query Error:</b> %s<br>\\n", $msg

printf("<b>MySql Error:</b> %s<br>\\n",mysql_error()

}
else
echo "<META HTTP-EQUIV=REFRESH CONTENT=''0;URL=../include/error.htm''>";//自定一个出错提示文件
return false;
}
}
switch($db->dbType)
{
case 1:
@mysql_close(

break;
case 2:

break;
}
$db = new Database(

?>

本文来自 我爱贝贝[www.bbmy.net]-金东浩官方网站,如若转载注明出处。


金东浩博客随机日志
金东浩博客之一周岁生日
一周岁生日
金东浩博客之小贝出生啦
小贝出生啦
金东浩博客之我不爱洗澡
我不爱洗澡
金东浩博客之喝奶
喝奶
金东浩博客之玩枪
玩枪
金东浩博客之学习识字
学习识字
金东浩博客之头难剃
头难剃
金东浩博客之坐火车
坐火车
金东浩博客之北京动物园
北京动物园
金东浩博客之水枪
水枪
金东浩博客之吃水果罐头
吃水果罐头
金东浩博客之中博游公园
中博游公园
金东浩博客之又不愿自已吃饭
又不愿自已吃饭
金东浩博客之在火车上玩耍
在火车上玩耍
金东浩博客之五一国际劳动节
五一国际劳动节
金东浩博客之杏花公园一游
杏花公园一游
金东浩博客之幼儿园
幼儿园
金东浩博客之飞行员
飞行员

金东浩日记Tags: ,
金东浩日记评论: 0 | 金东浩日记引用: 0 | 金东浩日记阅读: 2866
发表评论
昵称 [注册]        网址
密码 游客无需密码     电邮
打开HTML 打开UBB 打开表情 隐藏 记住我