以下是引用片段:
以下為引用的內容:
<?PHP
class Access//Access數據庫操作類
{
var $databasepath,$constr,$dbusername,$dbpassWord,$link;//類的屬性
function Access($databasepath,$dbusername,$dbpassWord)//構造函數
{
$this->databasepath=$databasepath;
$this->username=$dbusername;
$this->password=$dbpassWord;
$this->connect();
}
function connect()//數據庫連接函數
{
$this->constr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath($this->databasepath);
$this->link=odbc_connect($this->constr,$this->username,$this->passWord,SQL_CUR_USE_ODBC);
return $this->link;
//if($this->link) echo "恭喜你,數據庫連接成功!";
//else echo "數據庫連接失敗!";
}
function query($sql)//送一個查詢字符串到數據庫中
{
return @odbc_exec($this->link,$sql);
}
function first_array($sql)//從Access數據庫中返回一個數組
{
return @odbc_fetch_array($this->query($sql));
}
function fetch_row($query)//返回記錄中的一行
{
return odbc_fetch_row($query);
}
function total_num($sql)//取得記錄總數
{
return odbc_num_rows($this->query($sql));
}
function close()//關閉數據庫連接函數
{
odbc_close($this->link);
}
function insert($table,$fIEld)//插入記錄函數
{
$temp=explode(’,’,$fIEld);
$ins=’’;
for ($i=0;$i<count($temp);$i++)
{
$ins.="’".$_POST[$temp[$i]]."’,";
}
$ins=substr($ins,0,-1);
$sql="INSERT INTO ".$table." (".$fIEld.") VALUES (".$ins.")";
$this->query($sql);
}
function getinfo($table,$fIEld,$id,$colnum)//取得當條記錄詳細信息
{
$sql="SELECT * FROM ".$table." WHERE ".$fIEld."=".$id."";
$query=$this->query($sql);
if($this->fetch_row($query))
{
for ($i=1;$i<$colnum;$i++)
{
$info[$i]=odbc_result($query,$i);
}
}
return $info;
}
function getlist($table,$fIEld,$colnum,$condition,$sort="ORDER BY id DESC")//取得記錄列表
{
$sql="SELECT * FROM ".$table." ".$condition." ".$sort;
$query=$this->query($sql);
$i=0;
while ($this->fetch_row($query))
{
$recordlist[$i]=getinfo($table,$fIEld,odbc_result($query,1),$colnum);
$i++;
}
return $recordlist;
}
function getfieldlist($table,$field,$fIEldnum,$condition="",$sort="")//取得記錄列表
{
$sql="SELECT ".$fIEld." FROM ".$table." ".$condition." ".$sort;
$query=$this->query($sql);
$i=0;
while ($this->fetch_row($query))
{
for ($j=0;$j<$fIEldnum;$j++)
{
$info[$j]=odbc_result($query,$j+1);
}
$rdlist[$i]=$info;
$i++;
}
return $rdlist;
}
function updateinfo($table,$fIEld,$id,$set)//更新記錄函數
{
$sql="UPDATE ".$table." SET ".$set." WHERE ".$fIEld."=".$id;
$this->query($sql);
}
function deleteinfo($table,$fIEld,$id)//刪除記錄函數
{
$sql="DELETE FROM ".$table." WHERE ".$fIEld."=".$id;
$this->query($sql);
}
function deleterecord($table,$condition)//刪除指定條件的記錄函數
{
$sql="DELETE FROM ".$table." WHERE ".$condition;
$this->query($sql);
}
function getcondrecord($table,$condition="")//取得指定條件的記錄數函數
{
$sql="SELECT COUNT(*) AS num FROM ".$table." ".$condition;
$query=$this->query($sql);
$this->fetch_row($query);
$num=odbc_result($query,1);
return $num;
}
}
?>