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 데이터베이스에 대한 연결 닫기