Forum und email

ibase_connect

(PHP 4, PHP 5)

ibase_connect — Abre uma conexão com um banco de dados InterBase

Descrição

resource ibase_connect ([ string $database [, string $username [, string $password [, string $charset [, int $buffers [, int $dialect [, string $role [, int $sync ]]]]]]]] )

Estabelece uma conexão com um servidor InterBase. O parâmetro database deve ser um caminho válido para o arquivo de banco de dados no servidor no qual ele reside. Se o servidor não é local, deve ser prefixado por 'hostname:' (TCP/IP), '//hostname/' (NetBEUI) or 'hostname@' (IPX/SPX), dependendo do protocolo de conexão utilizado. username e password também podem ser espeficicados com as diretivas de configuração do PHP ibase.default_user e ibase.default_password. charset é o conjunto de caracteres padrão para o banco de dados. buffers é o número de buffers de banco de dados para alocar para cache do lado do servidor. Se 0 ou omitido, o servidor escolherá o seu próprio padrão. dialect seleciona o dialeto padrão para todos os comandos SQL executados na conexão, e o padrão é o maior que seja suportado pelas bibliotecas do cliente.

No caso de executar novamente ibase_connect() com os mesmos argumentos, não será estabilizada uma nova conexão, mas ao invés, o identificador de conexão que já esta aberta será retornada. A conexão com o servidor será fechada assim que assim que termine a execução do script, a menos que seja fechada anteriormente usando a função ibase_close().

Example#1 Exemplo 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);
?>

Nota: O parâmetro opcional buffers foi adicionado no PHP 4.0.0.

Nota: O parâmetro opcional dialect foi adicionado no PHP 4.0.0 e somente funciona com o InterBase 6 ou superior.

Nota: O parâmetro opcional role foi adicionado no PHP 4.0.0 e somente funciona com o InterBase 5 ou superior.

Nota: Se você tiver um erro como "arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets" (isto acontece quando você tenta usar alguns caracteres com acentos) quando você utilizar esta e depois ibase_query() você deverá definir o conjunto de caracteres (ex. ISO8859_1 ou seu conjunto de caraacteres atual).

Veja também ibase_pconnect() e ibase_close().