PHP 데이터베이스 ODBC

PHP 데이터베이스 ODBC

ODBC는 데이터 소스(예: MS Access 데이터베이스)에 연결할 수 있는 API(응용 프로그래밍 인터페이스)입니다.

ODBC 연결 만들기

ODBC 연결을 사용하면 ODBC가 지원되는 한 네트워크에 있는 모든 컴퓨터의 모든 데이터베이스에 연결할 수 있습니다. 연결이 가능합니다.

MS Access 데이터베이스에 대한 ODBC 연결을 만드는 방법은 다음과 같습니다.

1. 제어판에서 관리 도구 아이콘을 엽니다.

2. 데이터소스(ODBC) 아이콘을 더블클릭하세요.

3. 시스템 DSN 탭을 선택합니다.

4. 시스템 DSN 탭에서 추가를 클릭합니다.

5. Microsoft Access 드라이버를 선택합니다. 완료를 클릭합니다.

6. 다음 인터페이스에서 선택을 클릭하여 데이터베이스를 찾습니다.

7. 데이터베이스에 데이터 소스 이름(DSN)을 지정합니다.

8. 확인을 클릭하세요.

이 구성은 귀하의 웹사이트와 동일한 컴퓨터에서 완료되어야 합니다. 컴퓨터에서 IIS(인터넷 정보 서비스)를 실행하는 경우 위 지침이 작동하지만 웹 사이트가 원격 서버에 있는 경우 서버에 물리적으로 액세스하거나 호스팅 공급자에게 DSN 생성을 요청해야 합니다.

ODBC에 연결

odbc_connect() 함수는 ODBC 데이터 소스에 연결하는 데 사용됩니다. 이 함수에는 데이터 소스 이름, 사용자 이름, 비밀번호 및 선택적 포인터 유형의 네 가지 매개변수가 있습니다.

odbc_exec() 함수는 SQL 문을 실행하는 데 사용됩니다.

다음 예에서는 사용자 이름과 비밀번호 없이 northwind라는 DSN에 대한 연결을 만듭니다. 그런 다음 SQL 문을 만들고 실행합니다.

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

Fetch records

odbc_fetch_row() 함수는 결과 집합에서 레코드를 반환하는 데 사용됩니다. 이 함수는 행을 반환할 수 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

이 함수에는 ODBC 결과 식별자와 선택적 행 번호라는 두 가지 매개변수가 있습니다.

odbc_fetch_row($rs)

레코드에서 필드 검색

odbc_result() 함수는 레코드에서 필드를 읽는 데 사용됩니다. 이 함수는 ODBC 결과 식별자와 필드 번호 또는 이름이라는 두 가지 매개변수를 사용합니다.

다음 코드 줄은 레코드의 첫 번째 필드 값을 반환합니다.

$compname=odbc_result($rs,1);

다음 코드 줄 이름을 반환합니다. "CompanyName"인 필드의 값:

$compname=odbc_result($rs,"CompanyName");

ODBC 연결 닫기

odbc_close() 함수는 ODBC 연결을 닫는 데 사용됩니다.

odbc_close($conn);

ODBC 예제

다음 예제에서는 먼저 데이터베이스 연결을 생성하는 방법을 보여줍니다. 그런 다음 결과 집합을 만들고 HTML 테이블에 데이터를 표시합니다.

아아아아


지속적인 학습
||
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) { exit("连接失败: " . $conn); } $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) { exit("SQL 语句错误"); } echo "<table><tr>"; echo "<th>Companyname</th>"; echo "<th>Contactname</th></tr>"; while (odbc_fetch_row($rs)) { $compname=odbc_result($rs,"CompanyName"); $conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; echo "<td>$conname</td></tr>"; } odbc_close($conn); echo "</table>"; ?> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~