2006-11-23

MYSQL的操作类(已封装)

来源: CSDN 作者:熊毅 评论 0 条
 

{

$this->nErr=1;

$this->sErr="MoveNext:已经移到记录集末尾!";

return;

}

$this->nOffset ;

if($this->nOffset>=$this->nRows)

$this->EOF=true;

}

function MoveTo($Offset)

{

if(empty($Offset))

{

$this->nErr=1;

$this->sErr="MoveTo:必须指定偏移量! ";

return;

}

if(!$this->nResult)

{

$this->nErr=1;

$this->sErr="MoveTo:请先执行查询:Query";

return;

}

$this->nOffset=$Offset;

}

//得到指定行的指定列的值,返回字符串

//假如不指定Offset将取得下一行的值

//假如不指定nFields将取得该行的值,并已数组形式返回

function GetValue($nFields=-1,$Offset=-1)

{

if($this->nResult==-1)

{

$this->nErr=1;

$this->sErr="GetValue:请先执行Query()函数!";

return;

}

if($Offset>-1)

{

$this->nOffset=$Offset;

if($this->nOffset>=$this->nRows)

{

$this->nErr=1;

$this->sErr="GetValue:所要求的偏移量太大,无法达到!";

return;

}

}

if(!@mysql_data_seek($this->nResult,$this->nOffset))

{

$this->nErr=1;

$this->sErr="GetValue:请求不存在的记录!";

return;

}

$aResult=mysql_fetch_row($this->nResult);

if(is_int($nFields)&&$nFields>-1)

{

if($nFileds>$this->nCols)

{

$this->nErr=1;

$this->sErr="GetValue:所请求的列值大于实际的列值!";

return;

}

return $aResult[$nFields];

}

if(is_string($nFields))

{

$nFields=strtolower($nFields);

for($i=0;$i<$this->nCols;$i )

{

if($this->aFName[$i]==$nFields)

break;

}

if($i==$this->nCols)

{

$this->nErr=1;

$this->sErr="GetValue:所请求的列不存在,请仔细检查!";

return;

}

return $aResult[$i];

}

return $aResult;

}

function AddNew($TableName="") //标志开始添加数据

{

$this->Initialize();

if(!empty($TableName))

$this->sTName=$TableName;

if($this->NewEdit>0)

{

$this->nErr=1;

$this->sErr="AddNew:你正在对数据库进行添加或更新操作!";

return;

}

if(empty($this->sTName))

{

$this->nErr=1;

$this->sErr="AddNew:想要添加的数据库表为空,可以在构造时指定,也可在AddNew()时指定!";

return;
共5页: 上一页 [1] [2] 3 [4] [5] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:程序员的灯下黑:坚持和良好心态近乎道  
下一篇:SQL SERVER日志清除的两种方法
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号