ibase_connect
(PHP 5, PHP 7 < 7.4.0)
ibase_connect — 데이터베이스에 대한 연결 열기
설명
ibase_connect( string $database = ?, string $username = ?, string $password = ?, string $charset = ?, int $buffers = ?, int $dialect = ?, string $role = ?, int $sync = ? ): resource
Firebird / InterBase 서버에 연결합니다.
동일한 인수로 ibase_connect()를 두 번째 호출하는 경우 새 링크가 설정되지 않고 대신 이미 열려 있는 링크의 링크 식별자가 반환됩니다. 서버에 대한 링크는 ibase_close()를 명시적으로 호출하여 더 일찍 닫히지 않는 한 스크립트 실행이 끝나는 즉시 닫힙니다.
매개변수
database
database
인수는 상주하는 서버의 데이터베이스 파일에 대한 유효한 경로여야 합니다. 서버가 로컬이 아닌 경우 '호스트 이름:'(TCP/IP), '호스트 이름/포트:'(사용자 지정 TCP 포트의 인터베이스 서버가 있는 TCP/IP), '//호스트 이름/'(NetBEUI ), 사용된 연결 프로토콜에 따라 다릅니다.username
- 사용자 이름입니다.
ibase.default_user
php.ini 지시문으로 설정할 수 있습니다. password
username
의 비밀번호입니다.ibase.default_password
php.ini 지시문으로 설정할 수 있습니다.charset
charset
은 데이터베이스의 기본 문자 집합입니다.buffers
buffers
는 서버 측 캐시에 할당할 데이터베이스 버퍼의 수입니다. 0 또는 생략하면 서버가 자체 기본값을 선택합니다.dialect
dialect
는 연결 내에서 실행되는 모든 명령문에 대한 기본 SQL 언어를 선택하고 클라이언트 라이브러리에서 지원하는 가장 높은 언어로 기본 설정됩니다.role
- InterBase 5 이상에서만 작동합니다.
sync
반환 값
성공하면 Firebird / InterBase 링크 식별자를 반환하고 오류가 발생하면 false
를 반환합니다.
오류/예외
이것을 사용할 때 "산술 예외, 숫자 오버플로 또는 문자열 잘림. 문자 집합 사이를 음역할 수 없음"(액센트가 있는 일부 문자를 사용하려고 할 때 발생)과 같은 오류가 발생하면 ibase_query() 이후에 문자 집합을 설정해야 합니다. (즉, ISO8859_1 또는 현재 문자 집합).
Examples
예제 #1 ibase_connect() 예제
<?php
$host = 'localhost:/path/to/your.gdb';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM tblname';
$sth = ibase_query($dbh, $stmt);
while ($row = ibase_fetch_object($sth)) {
echo $row->email, "\n";
}
ibase_free_result($sth);
ibase_close($dbh);
?>
기타
- ibase_pconnect() - InterBase 데이터베이스에 대한 영구 연결 열기
- ibase_close() - InterBase 데이터베이스에 대한 연결 닫기