(PHP 5, PHP 7 < 7.4.0)
ibase_connect — Abre una conexión a una base de datos
$database = ?,$username = ?,$password = ?,$charset = ?,$buffers = ?,$dialect = ?,$role = ?,$sync = ?Abre una conexión a una base de datos Firebird/InterBase.
Si se realiza una segunda llamada con ibase_connect(), pasando los mismos argumentos, no se abrirá una nueva conexión, sino que se devolverá la conexión ya abierta. La conexión se cerrará cuando el script termine, a menos que se cierre explícitamente con ibase_close(), durante el script.
databasedatabase debe ser una ruta
válida hasta un fichero de base de datos en el servidor en
el cual reside. Si el servidor es remoto, debe ser prefijado
con un nombre de host 'hostname:' (TCP/IP), 'hostname/port:'
(TCP/IP con un servidor interbase en un puerto TCP personalizado), '//hostname/'
(NetBEUI) según el protocolo de comunicación utilizado.
usernameibase.default_user del fichero php.ini.
passwordusername.
Puede ser definida con la directiva
ibase.default_password del fichero php.ini.
charsetcharset es el juego de caracteres por defecto
para la base de datos.
buffersbuffers es el número de buffers de base a
asignar para la caché del servidor. Si se pasa a 0 o
se omite, el servidor lo elegirá por sí mismo.
dialectdialect
selecciona el dialecto SQL para las consultas ejecutadas
con esta conexión y, por defecto, utiliza el mejor dialecto
disponible.
rolesync
Devuelve un identificador de conexión Firebird/InterBase en caso de éxito,
o false si ocurre un error.
Si se encuentran errores como "arithmetic exception, numeric overflow,
or string truncation. Cannot transliterate character between character
sets" (esto ocurre cuando se intenta utilizar algunos caracteres acentuados) al
utilizar ibase_connect()
y después ibase_query(), se debe especificar un juego de caracteres
correcto (i.e. ISO8859_1 o su juego de caracteres actual).
Ejemplo #1 Ejemplo con 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);
?>