/ *
파일 이름 : 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="/"> ';
}