Bueno que tal pues este es mi primer post real del año asi que ps a entrar en materia… eh visto que el post de instalar el servidor ubuntu con apache+php+firebird a tenido buena aceptacion.. pues ahora les voy a dar una pequeña guia que en lo personal encuentro muy util.. pues yo batalle un poco para que esto funcione…
Ok basta de perder el tiempo y vamos entrando en materia… Para empezar a la hora de utilzar base de datos en Firebird.. tenemos que utlizar las funciones de Interbase para Php en vez de las las mysql o oracle, cualquier duda sobre algun comando en especial acudan a la referencia, en este post les dare las herramientas para que se puedan conectar a una base de datos firebird desde Php, puedan realizar consultas y editar las misma, espero que les sirva.
Ok bueno ps vean vamos a empezar con la conexion:
base_pconnect ([ string $base_de_datos [, string $nombre_usuario [, string $contrasenya [, string $juego_caracteres [, int $bufers [, int $dialecto [, string $rol [, int $sincronizar ]]]]]]]] )
ejemplo:
$c=ibase_pconnect(«localhost:/usr/bases/PRESTAMOS.FDB»,’sysdba’,’masterkey’);
ibase_close($c);
La consulta SELECT:
ibase_query ([ resource $id_enlace ], string $consulta [, int $args_sustitucion ] )
Ejemplo:
$alu=$_POST[‘no_cuenta’]; /*Aqui recibimos las variables de un formulario*/
$passd=$_POST[‘passwd’]; /*Aqui recibimos las variables de un formulario*/
$q=ibase_query(«SELECT no_cuenta FROM admons where no_cuenta = ‘» . alu . «‘ and passwd='» . passd . «‘»);
El INSERT,DELETE, o UPDATE:
Aqui el codigo es exactamente igual solo cambia la instruccion SQL
Ejemplo:
$nom = $_GET[‘nom’]; /*Aqui recibimos las variables de un formulario*/
$ns = $_GET[‘nc’]; /*Aqui recibimos las variables de un formulario*/
$gr = $_GET[‘gr’]; /*Aqui recibimos las variables de un formulario*/
$c=ibase_pconnect(«localhost:/usr/bases/PRESTAMOS.FDB»,’sysdba’,’masterkey’);
$tr=ibase_trans(«IBASE_WRITE»,$c);
$sql=»INSERT INTO alumno (no_cuenta,nombre,grupo) VALUES (‘» . $ns . «‘,'» . $nom . «‘,'» . $gr . «‘);»;
$q=ibase_query($tr,$sql);
ibase_commit($tr);