当前位置: 首页 > 图文教程 > 数据库 > MYSQL > MYSQL的操作类(已封装)

MYSQL
MySQL collation方法
mysql Myisamchk小工具使用手册
MySQL server has gone away错误提示解决方法
从其他电脑访问本机的Mysql的设置方法
mysql 卡死 大部分线程长时间处于sending data的状态
MySQL 存储过程和"Cursor"的使用方法
mysql 忘记密码的解决方法(linux和windows小结)
MySQL 编码机制
CMS不要让MySQL为你流泪
MySQL 数据类型和建库策略
MYSQL 数据库命名与设计规范
mysql 按中文字段排序
mysql proxy问题的解决方法
Mysql 数据库访问类
MySQL 数据库跨操作系统的最快迁移方法
MySQL 数据库的临时文件究竟储存在哪里
MySQL 优化设置步骤
mysql 终结点映射器中没有更多的终结点可用的解决方法
MYSQL WHERE语句优化
MySQL 服务器参数说明及查看 设置方法

MYSQL的操作类(已封装)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 58 ::
收藏到网摘: n/a

【导读】本文封装了一个按照ADO的习惯书写的MYSQL的操作类,供参考学习。

class MySQLDB

{

//MYSQL数据库操作类

//作者:熊毅

//版本:2.0(发行版)

//可以自由转载,修改请通知我[email protected]

//转载请保留以上声明

//使用说明:

//该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉),

//但PHP得一个一个API地写,挺累,该类做了完全的封装

//创建类的实例时可以指定一个数据库表和选择的数据库,如:new MySQLDB("table","database");

//查询数据时Query后可以用GetValue得到相应的值,既可以是字段名也可以是已0开始的序号

//插入新值,先用AddNew后使用SetValue相应的字段名或序号和字段值,在用Update添加

//编辑时用Edit指定编辑记录的条件在使用SetValue,最后用Update添加

//在类使用过程中,sTName记录上次使用的数据库表名,当指定后可以直接使用,以后的操作默认在该表

//上进行操作,当然也可以每次指定特殊的表进行操作

//nErr指示是否操作出错,sErr记录最后一次出错的错误代码,记录了明确的有哪个函数引起的错误

//错误之处请指正

//欢迎来信与我交流编程经验:[email protected]

//我的CSDN:用户号:scxy;呢称:小熊,请多关照

//可以自由转载,修改请通知我[email protected]

//转载请保留以上声明

var $host="localhost"; //主机名

var $user="boot"; //用户名

var $password="oaserver"; //用户密码

var $linkid; //连接值

var $dbid; //数据库选择的结果值

var $sTName; //指定当前操作的数据库表

var $sErr; //错误代码

var $nErr; //指示是否有错误存在,0无错误,1有错误

var $nResult; //查询结果值

var $aFName; //保存FieldsName的数组

var $nRows; //查询结果中的行数

var $nCols; //查询结果中的列数

var $aNew; //添加在AddNew函数后的数据,以数组形式保存

var $NewEdit; //判断当前是否在进行添加操作,0表示没有,1表示在进行添加,2表示编辑

var $sEditCon; //指定编辑记录的条件

var $nOffset; //记录偏移量

var $EOF; //标记是否到记录集尾

var $sSQL; //最后一条执行的SQL语句

//执行Update所要用到的全局变量

var $sName; //字段名

var $sValue; //字段值AddNew时用

var $sEdit; //字段值Edit时用

function Initialize()

{

$this->nErr=0;

$this->NewEdit=0;

$this->nResult=-1;

$this->nCols=0;

$this->nRows=0;

$this->nOffset=0;

$this->EOF=true;

$this->sName="";

$this->sValue="#@!";

$this->sEdit="#@!";

unset($this->aFName);

unset($this->aNew);

}

function MySqlDB($TableName="",$database="slt") //构造函数

{

$this->Initialize();

$this->sTName=$TableName;

$this->linkid=mysql_connect($host,$user,$password);

if(!$this->linkid)

{

$this->nErr=1;

$this->sErr="MySqlDB:数据库连接出错,请启动服务!";

return;

}

$this->dbid=mysql_select_db($database);

if(!$this->dbid)

{

$this->nErr=1;

$this->sErr="MySqlDB:选择的数据库".$database."不存在!";

return;

}

}

function IsEmpty($Value)

{

if(is_string($Value)&&empty($Value))

return true;

return false;

}

function Destroy() //数据清除处理

{

mysql_query("commit");

mysql_close();

}

function PrintErr()

{

if($this->nErr==1)

{

echo($this->sErr."<br><br>");

}

else

{

echo(&qu