간단한 PHP 클래스 작업 액세스

/ *

파일 이름 : cls_access.php

요약 : Access 데이터베이스 작업

*************************************

예를 사용 :

========================

$의 여기서 databasepath = 'D : /wwwroot/cef/www/class/testdb.mdb';

// 또는 $ 여기서 databasepath = 'testdb.mdb';

$ dbusername = '';

$ dbpassword = '';

require_once를 ( 'cls_access.php');

$ 액세스 = 새 Access ($ databasepath를, $ dbusername, $ dbpassword);

인 print_r ($ 액세스 -> getlist ()는 "`ResultNo` DESC BY TOP 5 * FROM WHERE Result```ResultNo` <12 ORDER 선택");

에코 $ 액세스 -> NUM_ROWS ( "업데이트`connerip` ="222.35.142.101`connerno` <83 세트 conner` ");

========================

* /

 

클래스 액세스 {

    var에 $의 databasepath를, $의은 constr, $의 dbusername, $의 dbpassword, $ 링크;

    기능 액세스 ($ databasepath를, $ dbusername, $ dbpassword) {

        $ this-> 여기서 databasepath = $ 여기서 databasepath;

        $ this-> 사용자 이름 = $의 dbusername;

        $ this-> 암호 = $ dbpassword;

        $ this-> 연결 ();

    }

연결 함수 () {

    $ this->은 constr = 'DRIVER = {Access 드라이버 (* .MDB)}; DBQ ='. realpath ($ this-> 여기서 databasepath). ';';

    $ this-> 링크 = odbc_connect ($ this->은 constr, $ this-> 사용자 이름, $ this-> 암호 SQL_CUR_USE_ODBC);

    (! $ This-> 링크) 에코는 "데이터베이스 연결에 실패!"경우;

    $ this-> 링크를 반환;

}

 

기능 쿼리 ($의 SQL) {// SQL을 직접 실행, 그것은 업데이트하는 데 사용할 수있는 데이터를 삭제

    @odbc_exec 반환 ($ this-> 링크, $의 SQL);

}

 

기능 fetch_array ($ 쿼리) 현재 포인터 인수 {// 기록

    ($ 쿼리) odbc_fetch_array 반환;

}

 

기능 fetch_row ($ 쿼리) {// 기본적으로 동일 fetch_array (), 그러나 단지 숫자 인덱스

    ($ 쿼리) odbc_fetch_row 반환;

}

 

기능 NUM_ROWS ($의 SQL은) {// SQL 쿼리는 영향을받는 행의 수를 반환

    odbc_num_rows ($ this-> 쿼리 ($의 SQL)) 반환;

}

 

기능 확대 () {접속 기능을 닫을 //

    odbc_close ($ this-> 링크);

}

 

기능 getlist ($의 SQL은) {// 기록의 목록을

    $ 쿼리 = $ this-> 쿼리 ($의 SQL);

    $ recordlist = 배열 ​​();

    동안 ($ 행 = $ this-> fetch_array ($ 쿼리)) {

        $의 recordlist [] = $ 행;

    }

    $ recordlist를 반환;

}

}

이 클래스는 ODBC가 인터넷을 사용하지 않는 것입니다, ODBC 데이터 소스는 말했다. 나는 당신이 사용할 수있는 새로운 * .MDB 파일을 직접.

 

그런 다음 몇 가지 일반적인 COM 방식의 액세스 코드를 첨부 :

$ dB = $ _SERVER [ 'DOCUMENT_ROOT'] / zhuanti / ugdkfjlsg54356k6546jk654gfslkg6544s.mdb. ';

$ CONN = 새로운 COM ( 'ADODB.Connection') 또는 ( '액티브 X 데이터 개체를 시작할 수 없습니다') 죽을;

$ conn-> 열기 ( "DRIVER = {Access 드라이버 (* .MDB)}; DBQ = $ DB를");

JS 호출 페이지 js.php

include_once 문 ( 'conn.php');

$ RS = $ conn-> ( "TOP SELECT 3 * userstar FROM 여기서 ID DESC BY CHK = 1 ORDER")을 실행;

$ idgb = 1;

동안 (! $ RS-> EOF) {

    $의 gbinf [$ idgb] [ 'ID'] = $ RS-> 필드 [ 'ID'] -> 값;

    $의 gbinf [$ idgb] [ 'usname'] = $ RS-> 필드 [ 'usname'] -> 값;

    $의 gbinf [$ idgb] [ '사용'] = $ RS-> 필드 [ '사용'] -> 값;

    $의 gbinf [$ idgb] [ 'usprovince'] = $ RS-> 필드 [ 'usprovince'] -> 값;

    $의 gbinf [$ idgb] [ 'usfile'] = $ RS-> 필드 [ 'usfile'] -> 값;

    $의 gbinf [$ idgb] '엄지'] = $ RS-> 필드 [ '엄지'] -> 값;

    $의 gbinf [$ idgb] [ 'usmessage'] = $ RS-> 필드 [ 'usmessage'] -> 값;

    $ RS-> MoveNext는 ();

    $ idgb ++;

}

$ RS-> 닫기 ();

$ RS = NULL;

$ uhtml = '';

. $ uhtml = '<TR> <표 테두리 = "0"= "센터"정렬>';

경우 ($ I = 1; $ 난 <4; $ 난 ++) {

    . $ uhtml = '<TD 폭 = "240"= "센터"정렬>';

    경우 ($ gbinf [$ i]는 [ 'usfile']) {

        $ uhtml. = '<a의 href="/index.php"의 target="_blank"의 title="'.$gbinf[$i]['usname'].'"> <IMG SRC = "/'.$ gbinf [$ i]는 [ '엄지'] "<br </A> /> /> '$ gbinf [$ i]는 ['usprovince '] & NBSP;".... $ gbinf [$ i]는 ['usname '];

        경우 ($ gbinf [$ i]는 [ '사용']! = 0) {

            . $ uhtml = '& NBSP ('$ gbinf [$ i]는 [ '사용'].. '岁)의 <br />';

        }

       $ uhtml. = '<div> <A href="/index.php" target="_blank" title="'.$gbinf[$i]['usmessage'].'"> ". $ $ gbinf [내가 [ 'usmessage'] </A> </ div>. ';

    }

    . $ uhtml = '</ TD>';

}

. $ uhtml = '</ TR> </ 테이블>';

"( '. uhtml $. document.write를"을 "')"에코;

 

그리고 코드 예제의 조각, 데이터베이스는이 파일 경로의 경로를 결정합니다 :

/ *

===========================

데이터베이스 연결 구성

* /

. $ dB =에 getcwd () '\ 이미지 \ 90D \ 90dicr_os6546oftff_ic543e_cces_4535s.mdb';

$ CONN = 새로운 COM ( 'ADODB.Connection') 또는 ( '액티브 X 데이터 개체를 시작할 수 없습니다') 죽을;

$ conn-> 열기 ( "DRIVER = {Access 드라이버 (* .MDB)}; DBQ = $ DB를");

/ *

===========================

* /

// 인 print_r ($ _ POST);

경우 ($ _POST [ '이름'] && $ _POST [ '전화'] && $ _POST [ '요지'] && $ _POST [ '이메일'] && $ _POST [ '목표'] && $ _POST [ '높은'] && $ _POST [ '중량'] && $ _POST [ '메시지'])

{

$의 addsql = "INSERT INTO d90usr (name```tel``addr``email``goal``high``weight``message`) VALUES ( '". $ _ POST ['이름 ']. "', '". $ _ POST ['전화 ']. "', '". $ _ POST ['요지 ']. "', '". $ _ POST ['이메일 ']. "', '" . $ _ POST [ '목표']. " ','". $ _ POST [ '높은']. " ','". $ _ POST [ '무게']. '', ''.strip_tags ($ _ POST [ '메시지 ']). "')";

// 에코 '<열연 />'.$addsql;

$ rsadd = $ conn->의 ($ addsql)을 실행;

에코 '<스크립트 유형 = "텍스트 / 자바 스크립트"> 경고 ( "성공적으로 등록, 연락을 직원 기다려주십시오!"); </ script>';

'<P 정렬 = "센터"> 성공적인 등록에 <H1> 축하 에코, 연락을 직원 기다려주십시오! </ H1> </ p> ';

<a 활성 홈 </A>을로 돌아 href="90d.php"> '<p 정렬 = "센터"> 에코; & NBSP, 홈 가기 </A> </ p> <a를 반환 href="/"> ';

}

 

추천

출처www.cnblogs.com/yuanscn/p/11184833.html