PHP 액세스 작업 클래스 예제 코드

怪我咯
풀어 주다: 2023-03-13 21:34:01
원래의
2207명이 탐색했습니다.

Access는 Microsoft에서 출시한 관계형 데이터베이스 관리 시스템입니다. MicrosoftJet 데이터베이스 엔진과 그래픽 사용자 인터페이스의 두 가지 기능을 결합한 것으로 Microsoft Office의 시스템 프로그램 중 하나입니다.

Microsoft Office Access는 데이터베이스 엔진의 그래픽 사용자 인터페이스와 소프트웨어 개발 도구를 결합한 Microsoft의 데이터베이스 관리 시스템입니다. Microsoft Office 회원이며 Professional 이상을 포함한 Office 버전에서는 별도로 판매됩니다. 2012년 12월 4일 최신 Microsoft Office Access 2016이 Microsoft Office 2016에 출시되었습니다. Microsoft Office Access 2013이 이전 버전입니다.

MS ACCESS는 Access Jet 기반 데이터베이스 엔진에 자체 형식으로 데이터를 저장합니다. 또한 다른 애플리케이션이나 데이터베이스에 저장된 데이터를 직접 가져오거나 연결할 수도 있습니다.

소프트웨어 개발자와 데이터 설계자는 Microsoft Access를 사용하여 응용 프로그램 소프트웨어를 개발할 수 있으며 "고급 사용자"는 이를 사용하여 소프트웨어 응용 프로그램을 구축할 수 있습니다. 다른 사무용 응용 프로그램과 마찬가지로 ACCESS는 DAO(데이터 액세스 개체), ActiveX 데이터 개체 및 기타 여러 ActiveX 구성 요소를 비롯한 다양한 개체를 참조할 수 있는 객체 지향 프로그래밍 언어인 Visual Basic 매크로 언어를 지원합니다. 시각적 개체는 테이블과 보고서를 표시하는 데 사용됩니다. 해당 메서드와 속성은 VBA 프로그래밍 환경에 있으며 Windows 운영 체제 함수를 선언하고 호출할 수 있습니다.

이 글에서는 주로 Access

데이터베이스 연산클래스를 사용하는 구현 코드를 소개합니다. 코드는 다음과 같습니다.

<?php     
--------------------------------------------------------------------     
//FileName:class.php     
//Summary: Access数据库操作类     
//Author:  forest     
//CreateTime: 2006-8-10          
//LastModifed:     
//copyright (c)2006      
//http://freeweb.nyist.net/~chairy       
//[email]chaizuxue@163.com[/email]     
//   使用范例:     
//$databasepath="database.mdb";     
//$dbusername="";     
//$dbpassword="";     
//include_once("class.php");     
//$access=new Access($databasepath,$dbusername,$dbpassword);     

--------------------------------------------------------------------     
    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(&#39;,&#39;,$field);     
        $ins=&#39;&#39;;     
        for ($i=0;$i<count($temp);$i++)     
        {     
            $ins.="&#39;".$_POST[$temp[$i]]."&#39;,";     
        }     
        $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 액세스 작업 클래스 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿