Resumen de funciones de PHP para interactuar con una Base de Datos Interbase/Firebird
ibase_connect([string $dsn [, string $username [, string $password [, string $charset [, int $buffers [, int $dialect [, string $role [, int $sync ]]]]]]])
Abre una conexión con una Base de Datos Interbase/Firebird
$conn = ibase_connect($dsn, $user, $passw);
ibase_close($conn): Cierra la conexión con la Base de Datos
ibase_trans(): Inicia una transacción con la Base de Datos
ibase_commit($trans): Efectúa commit en la transacción
ibase_rollback($trans): Revierte los cambios efectuados en la Base de Datos durante la transacción
ibase_query: Ejecuta una consulta en una base de datos Interbase/Firebird
ibase_errmsg: Retorna mensajes de error como un string o FALSE si no se produjo error.
ibase_prepare: Prepara una consulta para su asociación con parámetros y ejecución postrerior
$command = ibase_prepare($trans, $sql)
ibase_execute: Ejecuta una consulta previamente preparada con ibase_prepare.
$command = ibase_prepare($conn, ‘Update TDoc Set Nombre = ? Where Cod = ?’);
ibase_execute($command, $nombre, $cod);
ibase_free_query($command): Libera la memoria reservada por una consulta preparada con ibase_prepare
ibase_free_result($res): Libera un conjunto de resultados creado por ibase_query o ibase_execute.
ibase_fetch_row: Recupera filas de datos
while ($row = ibase_fetch_row($res)) {
$i++;
$col_info = ibase_fetch_info($res, $i);
$tipo = $col_info['type'] // Tipo de datos del campo
$campo = $col_info['name'] // Nombre del campo
$dato = $row[$i] // Valor del campo
$dataArr[] = $row;
}
return $dataArr; // array conteniendo todas las filas de datos;
ibase_fetch_object: Retorna las filas de la Base de Datos como objetos.
while ($row = ibase_fetch_object($res)) {
echo $row->nombre.” – “.$row->email;
}
ibase_fetch_assoc: Retorna las filas de la consulta como un array asociativo
while ($ row = ibase_fetch_assoc($res)) {
echo $row['NOMBRE'].” – “.$row['EMAIL']; // siempre con mayúsculas
}

