php编写的ACCESS处理类

这个 ACCESS数据库操作类 不错,和ADOBO的用法一样,有时候做网站客户要求用ACCESS,毕竟MYSQL要用钱来买空间,而ACCESS就比较灵活,当然这只实用于小型的网站,比如企业网站等。

<? php

class  Access
{
    
var   $conn ;
    
var   $fieldsName ;
    
    
function  Access()
    {
   
    }

    
// connection 
     function  Connect( $dsn )
    {
        
$this -> conn  =   new  COM( " ADODB.Connection " ) or  die ( " Cannot start ADO " );
        
$this -> conn -> Open( $dsn );
    }

    
// 返回一个
     function  GetOne( $sql )
    {  
       
$rs   =   $this -> conn -> Execute( $sql );
       
while  ( ! $rs -> EOF)
       {
             
$value = $rs -> Fields( 0 ) -> value;      
          
$rs -> MoveNext();
       }
        
$rs -> Close();
        
$rs = null ;

        
if ( ! empty ( $value ))
        {
          
return    $value ;
        }
        
else
        {
          
return   "" ;
        }
        
unset ( $value );
    }


   
// 返回大数组
     function  GetArray( $sql )
    {
      
       
$rs   =   $this -> conn -> Execute( $sql );
       
$num_columns   =   $rs -> Fields -> Count ();
        
$rowcount   =   0 ;
        
while  ( ! $rs -> EOF)
        {
          
for  ( $i = 0 $i   <   $num_columns $i ++ )
          {
                   
$fieldName [ $rowcount ][ $rs -> Fields( $i ) -> name] =   $rs -> Fields( $i ) -> value;
          }
          
$rowcount ++ ;            
          
$rs -> MoveNext();
        }
        
$rs -> Close();

        
$rs = null ;
        
if ( ! empty ( $fieldName ))
        {
          
return    $fieldName ;
        }
        
else
        {
          
return   "" ;
        }
        
        
unset ( $fieldName );
    }

    
// 返回小数组
     function  GetRow( $sql )
    {
       
$rs   =   $this -> conn -> Execute( $sql );
       
$num_columns   =   $rs -> Fields -> Count ();
        
       
while  ( ! $rs -> EOF)
       {
          
for  ( $i = 0 $i   <   $num_columns $i ++ )
          {
                  
$fieldName [ $rs -> Fields( $i ) -> name] = $rs -> Fields( $i ) -> value;
          }      

          
$rs -> MoveNext();
        }
        
$rs -> Close();

        
$rs = null ;
        
if ( ! empty ( $fieldName ))
        {
          
return    $fieldName ;
        }
        
else
        {
          
return   "" ;
        }
       
unset ( $fieldName );

    }

    
// execute SQL
     function  Execute( $sql )
    {
       
if ( $this -> conn -> Execute( $sql ))
       {
         
return   true ;
       }
       
else
       {
         
return   false ;
       }
    }

    
function  Close()
    {
        
$this -> conn -> Close();
    }

     
function  __destruct()
     {
      
//  $this->conn->Close();
     }



}

?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值