Posts Tagged ‘firebird php

06
Ene
08

How to: Php + Firebird.. Ejemplos Conexion, Consulta, Insert

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);




Blog Stats

  • 226,066 hits
agosto 2017
L M X J V S D
« Feb    
 123456
78910111213
14151617181920
21222324252627
28293031