database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
ㆍFirebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Firebird Tutorials 35 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 35
PHP에서 ADOdb를 이용한 Firebird Connection
작성자
이창민(Prosper)
작성일
2005-08-02 17:30
조회수
9,216

소개

PHP는 표준화된 DB 접근함수를 가지고있지않다. ADOdb는 서로 다른 DB API 사이트 차이를 숨길 수 있는 DB 크래스(차이점은 캡슐화된다), 따라서 데이타베이스를 쉽게 바꿀 수 있는 DB 크래스에대한 필요성때문에 만들어졌다. ADOdb는 PHP 4.0.5 이상의 버전을 필요로 한다(배열을 처리할 수 있는 str_replace를 사용하기때문이다).

MySQL, Oracle, Microsoft SQL Server, Sybase, Sybase SQL Anywhere, Informix, PostgreSQL, FrontBase, SQLite, Interbase(Firebird와 Borland 변종), Foxpro, Access, ADO, DB2, SAP DB와 ODBC를 지원한다. 또한 ODBC를 통해 Progress와 CacheLite에 성공적으로 접속했다는 보고를 받았다. 우리는 보다 많은 사람들이 여러 데이타베이스를 지원하는 드라이버 개발에 기여하기바란다.

PHP4는 세션 변수를 지원한다. 호환성과 확장성을 위해 세션 정보를 ADOdb를 사용해서 저장할 수 있다. 보다 자세한 정보는 adodb-session.php를 보기바란다.

다른 DB와 호환되는 SQL 쓰기위한 팁은 http://php.weblogs.com/portable_sql(또한 이 배포본의 tips_portable_sql.htm를 사용할 수 있다)을 보기바란다.

ADOdb의 특징

  • 윈도우즈 프로그래머가 사용하기 쉬움: MS의 ADO와 유사하기때문에 윈도우즈 프로그래머가 사용히기 쉽다.
  • 다중 DB에 빠르게 삽입, 갱신: 단지 Select 문장에만 집중된 다른 PHP DB 크래스와 달리 ADOdb는 다중 DB에 빠르게 삽입, 갱신할 수 있는 코드를 제공한다. 서로 다른 DB의 날짜 처리, 문자열 결합, 문자열 인용에대한 메쏘드를 제공한다.
  • 메타 시스템: 메타 시스템이 내장되었으므로 서로 다른 DB의 CHAR, TEXT, STRING과 같은 데이타 형을 알아낼 수 있다.
  • 다른 DB로의 변환이 용이: 모든 DB 종속 코드는 Stub 함수내에 저장되기때문에 다른 DB로 변환하기 쉽다. 아울러 이 크래스의 핵심 로직을 포트할 필요는 없다.
  • 데이타 사전: 데이타 사전 크래스로 다른 DB와 호환 가능한 테이블과 인섹스를 생성할 수 있다.
  • 성능 감시 및 튜닝: 성능 감시 크래스로 DB 성능 감시와 SQL 튜닝을 수행 할 수 있다.
  • 세션 관리: 세션 관리 크래스로 DB 백된 세션을 관리할 수 있으며 세션 만료 경고를 지원한다.

Interbase/Firebird

$host 매개변수에 데이타베이스를 정의한다:

    $conn = &ADONewConnection('ibase'); 
    $conn->PConnect('localhost:c:\ibase\employee.gdb','sysdba','masterkey');

지원되는 DB

 

이름 검사 DB RecordCount() 지원 전제조건 운영체계
firebird C Interbase의 Firebird 버전. Y/N Interbase 클라이언트 Unix와 Windows
borland_ibase C

Interbase 6.5 이상의 Borland 버전. 포크하는 방법이 다름.

Y/N Interbase 클라이언트 Unix와 Windows



클래스 참조

$ADODB_ANSI_PADDING_OFF

올바른 trim CHAR 필드(ibase/firebird의 경우 VARCHAR)를 결정한다. trim시 참으로 설정한다. 기본값은 거짓이다. 현재 oci8pro, ibase와 firebird 드라이버에서 동작한다. ADOdb 4.01에서 추가 되었다.

 

MetaPrimaryKeys($table, $owner=false)

$table의 프라이머리 키 컬럼의 이름을 배열로 리턴한다. 현재 mysql, odbc(db2, odbc_mssql 포함), mssql, postgres, interbase/firebird, oci8 에의해 지원된다.

 

Reference URL : http://phplens.com/lens/adodb/ADODB-Manual-Korean.htm

[Top]
No.
제목
작성자
작성일
조회
42오라클에서 파이어버드 Conversion시 몇가지 대처법2 (UNION)
이중철
2005-04-29
12705
41오라클에서 파이어버드 Conversion시 몇가지 대처법1 (함수)
이중철
2005-04-29
15213
40델파이에서 UDF작성 방법
이중철
2005-04-29
10118
35PHP에서 ADOdb를 이용한 Firebird Connection
이창민
2005-08-02
9216
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다