mysql仿asp的資料庫操作類

2022-09-29 04:57:07 字數 3778 閱讀 9692

具體**如下所示:

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...