L="select ".$SQL." from ".$this->sTName; if(!empty($Condition)) $strSQL=$strSQL." where ".$Condition; if(!empty($Order)) $strSQL=$strSQL." order by ".$Order; if(!empty($Sequenc)) $strSQL=$strSQL." ".$Sequenc; $this->sSQL=$strSQL; if(!$this->nResult=mysql_query($strSQL)) { $this->nErr=1; $this->sErr="Query:SQL语句:".$strSQL."<br>MySql错误:".mysql_error()."<br>"; return; } $this->nOffset=0; $this->nRows=mysql_num_rows($this->nResult); $this->nCols=mysql_num_fields($this->nResult); if($this->nRows>0) $this->EOF=false; else $this->EOF=true; unset($this->aFName); $this->aFName=array(); for($i=0;$i<$this->nCols;$i++) $this->aFName[$i]=strtolower(mysql_field_name($this->nResult,$i)); }
function MoveNext() { if($this->EOF) { $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; } unset($this->aNew);   上一页 [1] [2] [3] [4] 下一页 |