PHP语言之php编写的ACCESS处理类
小标 2018-11-14 来源 : 阅读 790 评论 0

摘要:本文主要向大家介绍了PHP语言之php编写的ACCESS处理类,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言之php编写的ACCESS处理类,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

    在做项目中要用到ACCESS数据库,所以就写了一个ACCESS处理类.函数名跟ADODB类一样.

php
/*
*ACCESS数据库操作类
*2008-3-26
*LIQUAN
*$dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".PATH_ROOT."databasedata.mdb";
*$conn=new Access();
*$conn->Connnect($dsn);
*$conn->GetArray("select * from test");
*/

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();
     }



}



本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程