具體**如下所示:
php
class mysqldb
function mysqldb($tablename="",$database="slt") //建構函式
$this->dbid=mysql_select_db($database);
if(!$this->dbid)
} function isempty($value)
function destroy() //資料清除處理
function printerr()
else
} function execute($sql) //直接執行sql語句
$this->ssql=$sql;
if(!mysql_query($sql))
return true;
} function query($tablename="",$sql="*",$condition="",$order="",$sequenc="") //在資料庫裡執行查詢
$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;$incols;$i++)
$this->afname[$i]=strtolower(mysql_field_name($this->nresult,$i));
} function movenext()
$this->noffset++;
if($this->noffset>=$this->nrows)
$this->eof=true;
} function moveto($offset)
if(!$this->nresult)
$this->noffset=$offset;
} //得到指定行的指定列的值,返回字串
//如果不指定offset將取得下一行的值
//如果不指定nfields將取得該行的值,並已陣列形式返回
function getvalue($nfields=-1,$offset=-1)
if($offset>-1)
} if(!@mysql_data_seek($this->nresult,$this->noffset))
$aresult=mysql_fetch_row($this->nresult);
if(is_int($nfields)&&$nfields>-1)
return $aresult[$nfields];
} if(is_string($nfields))
if($i==$this->ncols)
return $aresult[$i];
} return $aresult;
} function addnew($tablename="") //標誌開始新增資料
if(empty($this->stname))
unset($this->anew);
$this->anew=array();
$this->newedit=1;
$strsql="select * from ".$this->stname;
$this->ssql=$strsql;
if(!$this->nresult=mysql_query($strsql))
$this->ncols=mysql_num_fields($this->nresult);
unset($this->afname);
$this->afname=array();
for($i=0;$incols;$i++)
$this->afname[$i]=strtolower(mysql_field_name($this->nresult,$i));
} function edit($condition="",$tablename="") //對指定資料庫表進行編輯
unset($this->anew);
$this->anew=array();
$this->newedit=2;
$strsql="select * from ".$this->stname;
$this->ssql=$strsql;
if(!$this->nresult=mysql_query($strsql))
$this->ncols=mysql_num_fields($this->nrezwctrhgsult);
unset($this->afname);
$this->afname=array();
for($i=0;$incols;$i++)
$this->afname[$i]=strtolower(mysql_field_name($this->nresult,$i));
} function setvalue($index,$value) //指定資料,跟在addnew後執行;
if(is_int($index))
www.cppcns.com $this->anew[$index]=$value;
$tmpin=$index;
} elseif(is_string($index))
if($i==$this->ncols)
$this->anew[$i]=$value;
$tmpin=$i;
} if(!empty($this->sname))
$this->sname.=",";
$this->sname.=$this->afname[$tmpin];
//根據當前欄位的型別生成相應的新值
if($this->svalue!="#@!")
$this->svalue.=",";
else
$this->svalue="";
$ftype=@mysql_field_type($this->nresult,$i);
//echo($ftype.",".$this->anew[$i].",".$i.":".$svalue."
");
switch($ftype)
if($this->newedit==2)
$this->sname.="=".$this->sedit;
} function update() //儲存新值到資料庫
if(empty($this->svalue))
switch($this->newedit)
$this->ssql=$strsql;
if(!$this->nresult=mysql_query($strsql))
//echo($this->ssql."
");
//作清理工作
$this->newedit=0;
unset($this->anew);
mysql_query("commit");
} } ?>
本文標題: mysql仿asp的資料庫操作類
本文位址: /shujuku/mysql/41694.html
ASP 資料庫操作語句
1.連線資料庫 2.插入資料 3.更新資料 4.刪除資料 4.刪除資料 刪除資料 set rsdelete server.createobject adodb.connection rsdelete.open mm conn string 注意,輸入為數字不能加單引號 sql delete from...
asp資料庫操作類
class quickdb private conn,connstr private sqldatabasename,sqlpassword,sqlusername,sqllocalname,sqlnowstring public rs private sub class initialize sq...
ASP的資料庫指標操作
rs.movenext 將記錄指標從當前的位置向下移一行 rs.moveprevious 將記錄指標從當前的位置向上移一行 rs.movefirst 將記錄指標移到資料表第一行 rs.movelast 將記錄指標移到資料表最後一行 rs.absoluteposition n 將記錄指標移到資料表第n...