代码:<?PHP $conn = @new COM('ADODB.Connection') or die ('ADO连接失败!'); $connstr = 'DRIVER={Microsoft Access Driver (*.m

 代码:

<?PHP
$conn = @new COM("ADODB.Connection") or die ("ADO连接失败!");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("temp/TempData.mdb");
$conn->Open($connstr);
$rs = @new COM("ADODB.RecordSet");
$sql ="select * from blog_Content";
$rs->Open($sql,$conn,1,3);
$rs->close(); 
?>

PHP操作记录集了: 
php:

$rs[name/index];

php:

$rs->Fields["name"]->Value / fields[index]->Value;

注意:PHP区分大小写,写时后面一定要加;号

 

修改记录集中的记录 
rs.AddNew              向记录集中添加一条新记录 
rs.Delete                 从记录集中删除一条记录 
rs.{fieldName/fieldIndex}=指定值; 
rs.Update               保存对当前记录所做的修改 
CancelBatch           当记录集处在批量更新模式时)取消一批更新 
CancelUpdate        调用Update之前)取消对当前记录所做的所有修改改                             
UpdateBatch          当记录集处于批量更新模式时)保存对一个或多个记录的修改 

遍历记录集 
Move NumRecords   在记录集中向前或向后移动指定数目的记录数。 
MoveFirst                 移动到记录集的第一条记录 
MoveNext                 移动到记录集的下一条记录 
MovePrevious           移动到记录集中的上一条记录 
MoveLast                  移动到记录集的最后一条记录 

记录集对象属性 
AbsolutePosition       用来设置或读取当前记录在记录集中的位置顺序号 
BOF                           标明当前位置在记录集中的第一条记录之前 
EOF                           标明当前位置在记录集中的最后一条记录之后 
RecordCount             表示一个记录集中的记录总数 
记录集进行分页 
AbsolutePage            指定当前的页 
PagePount                返回记录集中的逻辑页数 
PageSize                    指定一个逻辑页中的记录个数,缺省值是10 
GetRows()                  记录取到数组 
MaxRecords                记录集的最大容量

 

Access数据库操作类:

class 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)     
    {     
        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;                 
    }     
}

 

上一篇:php各种优酷,土豆,视频封装类

下一篇:CSS3实现图片闪光划过效果

评论列表
发表评论
称呼
邮箱
网址
验证码(*)
热评文章
相关阅读