ODBC는 데이터 소스(예: MS Access 데이터베이스)에 연결할 수 있는 API(응용 프로그래밍 인터페이스)입니다.
ODBC 연결을 사용할 수 있는 한, ODBC 연결을 통해 네트워크의 모든 컴퓨터에 있는 모든 데이터베이스에 연결할 수 있습니다.
MS Access 데이터베이스에 대한 ODBC 연결을 생성하는 방법은 다음과 같습니다.
제어판에서 관리 도구 아이콘을 엽니다.
데이터 원본(ODBC) 아이콘을 두 번 클릭합니다.
시스템 DSN 탭을 선택합니다.
시스템 DSN 탭에서 추가를 클릭합니다.
Microsoft Access 드라이버를 선택합니다. 완료 를 클릭합니다.
다음 화면에서 선택을 클릭하여 데이터베이스를 찾습니다.
데이터베이스에 데이터 원본 이름(DSN)을 지정합니다.
확인 을 클릭합니다.
이 구성은 귀하의 웹사이트와 동일한 컴퓨터에서 완료되어야 합니다. 컴퓨터에서 IIS(인터넷 정보 서비스)를 실행하는 경우 위 지침이 작동하지만 웹 사이트가 원격 서버에 있는 경우 서버에 물리적으로 액세스하거나 호스팅 공급자에게 DSN 생성을 요청해야 합니다.
odbc_connect() 함수는 ODBC 데이터 소스에 연결하는 데 사용됩니다. 이 함수에는 데이터 소스 이름, 사용자 이름, 비밀번호 및 선택적 포인터 유형의 네 가지 매개변수가 있습니다.
odbc_exec() 함수는 SQL 문을 실행하는 데 사용됩니다.
다음 예에서는 사용자 이름이나 암호 없이 northwind라는 DSN에 대한 연결을 만듭니다. 그런 다음 SQL 문을 만들고 실행합니다.
$conn=odbc_connect('northwind','','');$sql="SELECT * FROM 고객";$rs=odbc_exec($conn,$sql);
odbc_fetch_row() 함수는 결과 집합에서 레코드를 반환하는 데 사용됩니다. 이 함수는 행을 반환할 수 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
이 함수는 ODBC 결과 식별자와 선택적 줄 번호라는 두 가지 매개 변수를 사용합니다.
odbc_fetch_row($rs)
odbc_result() 함수는 레코드에서 필드를 읽는 데 사용됩니다. 이 함수는 ODBC 결과 식별자와 필드 번호 또는 이름이라는 두 가지 매개변수를 사용합니다.
다음 코드 줄은 레코드의 첫 번째 필드 값을 반환합니다.
$compname=odbc_result($rs,1);
다음 코드 줄은 "CompanyName"이라는 필드의 값을 반환합니다.
$compname=odbc_result($rs,"회사이름");
odbc_close() 함수는 ODBC 연결을 닫습니다.
odbc_close($conn);
다음 예에서는 먼저 데이터베이스 연결을 생성한 다음 결과 집합을 생성하고 HTML 테이블에 데이터를 표시하는 방법을 보여줍니다.
<html><body><?php$conn=odbc_connect('northwind','','');if (!$conn){exit("연결 실패: " . $conn);}$sql="SELECT * FROM 고객";$rs=odbc_exec($conn,$sql);if (!$rs){ 종료("SQL 문 오류");}echo "<테이블><tr>";echo "<th>회사 이름</th>";echo "<th>연락처 이름</th></tr>";while (odbc_fetch_row($rs)){ $compname=odbc_result($rs,"CompanyName") $ conname=odbc_result($rs,"연락처 이름") echo "<tr><td>$compname</td>"; "<td>$conname</td></tr>";}odbc_close($conn);echo "</table>";?></body></html>