PHP는 ODBC 관련 함수 액세스에 연결합니다. 연결에 대 한 코드는 다음과 같습니다.
<? php
$connstr = "드라이버 microsoft Access 드라이버 (*.mdb); = D bq =". Realpath ("Mydb.mdb");
$connid = odbc_connect ($connstr, "", "", SQL_CUR_USE_ODBC);
? >
연결을 설정 하는 경우 Mydb.mdb는 연결, SQL 쿼리를 MySQL에 비슷한과 일부 다른 실행 하려는 액세스 데이터베이스.
$rs = odbc_do ($connid, SQL 쿼리);
Odbc_fetch_row ($rs), MySQL에서 조금 다른, ODBC Odbc_result ()를 사용 하 여 결과를 얻을 수 있는 Odbc_do ()의 실행 후 반환할 필요가 없습니다.
$f 1 = odbc_result ($rs, N), N 1에서 시작 쿼리의 결과 가져오는 데 사용 됩니다, 처음 몇 분야를 나타냅니다, 그리고 필드 이름으로 대체 될 수 있습니다.
기본적으로, 더 많은 기능 MySQL 비유에 따르면 PHP 설명서 ODBC 함수 섹션을 참조할 수 있습니다.
주목할 또다른 포인트는 php.ini 파일에서 제한 ODBC 데이터베이스의 내용을 읽기에, 기본값은 4KB, 데이터베이스에 있는 내용 넘어 필드 크기 표시 됩니다, 그리고 방법을 발견 하는 php.ini 파일에서 설정
ODBC.DEFAULTLRL, 그것의 뒤에 가치를 증가.
여기에 예가입니다.
저기 그림 테이블 Mydb.mdb 테이블의 두 필드에서에서 하나는 이름, 다른 picid, 비어 있지 않은 picid 읽을 형식에서 텍스트 문서를 다음과 같이 작성 하려는 지금:
<? php
$connstr = "드라이버 microsoft Access 드라이버 (*.mdb); = D bq =". Realpath ("Mydb.mdb");
$connid = odbc_connect ($connstr, "", "", SQL_CUR_USE_ODBC);
$query = odbc_do ($connid, "이름, 그림에서 Picid 선택 어디 picid <>");
(Odbc_fetch_row ($query)) 동안
{
$name = Odbc_result ($query, 1);
$id = odbc_result ($query, 2).
$str = $ 이름. ' @ '. $id. ' ^';
$fp = fopen ("Picid.txt", "a");
Fwrite ($fp, $STR);
Fclose ($FP);
}
? >
다른: 액세스의 SQL 쿼리, 그것은 <>와 동일 = 오류가 발생합니다. 많은 ODBC 데이터베이스 처럼 Odbc_num_rows ($RS) 자주 오류 반환, 제대로 실행 되지 않습니다 하 고 동안으로 구현 될 수 있습니다 ($odbc _fetch_row ($rs) 아이디어.