본문 바로가기

프로그램&DB/PHP

PHP Database ODBC : 데이터베이스 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 문을 실행하는 데 사용됩니다.

다음 예제는없고 사용자 이름과 암호없이, 노스라는 DSN에 연결을 만듭니다. 그런 다음 SQL을 생성하고 그것을 실행 :

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


검색 기록

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

이 함수는 두 개의 매개 변수 소요 : ODBC 결과 식별자와 선택적 행 번호 :

odbc_fetch_row($rs)


레코드에서 필드를 검색

odbc_result () 함수는 레코드의 필드를 읽는 데 사용됩니다. 이 함수는 두 개의 매개 변수 소요 : ODBC 결과 식별자 및 필드 번호 또는 이름을 지정합니다.

아래의 코드 라인은 기록의 첫 번째 필드의 값을 반환합니다 :

$compname=odbc_result($rs,1);

아래의 코드 라인은 "회사명"라는 필드의 값을 반환합니다 :

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


ODBC 연결을 폐쇄

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

odbc_close($conn);


ODBC 예제

다음 예제는 먼저 다음 데이터베이스 연결, 결과 집합을 만든 다음 HTML 테이블에있는 데이터를 표시하는 방법을 보여줍니다.

<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in 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>



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP XML DOM 관련 문서  (0) 2011.09.01
PHP XML Expat Parser 파서  (0) 2011.09.01
PHP MySQL Delete문  (0) 2011.09.01
PHP MySQL Update문  (0) 2011.09.01
PHP MySQL Order By 문  (0) 2011.09.01