Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Comandos de Php para acceder a DB de Interbase (https://www.clubdelphi.com/foros/showthread.php?t=47603)

K-ba 02-09-2007 01:27:02

Comandos de Php para acceder a DB de Interbase
 
Hola, necesito convertir esta funcion de PHP para MySql para que me funcione con las bases de datos Interbase.

Esto es lo que quiero reformar para que me funcione en Interbase:

Código:

function query ($sql, $accion){
                $conex= mysql_connect("localhost","root","") or die("no se puede conectar porque ".mysql_error());
                mysql_select_db("flexphp");
                $result= mysql_query($sql,$conex);
                if ($accion && result){
                        $result= mysql_insert_id();
                }
                mysql_close($conex);
                return $result;
        }

Esto es lo que realice, solo me falta una funcion php convertir para que me funcione en Interbase:

Código:

function query ($sql, $accion){
                $conex= ibase_connect("localhost:D:\Micro\Amp\base.gdb","SYSDBA","masterkey");
                $result= ibase_query($sql,$conex);
                if ($accion && result){
                        $result= mysql_insert_id();
                }
                ibase_close($conex);
                return $result;
        }

Solo me faltaria transformar mysql_insert_id en su equivalente para las ibase.

Gracias por leer el post, ojala me puedas ayudar, saludos.

dec 02-09-2007 03:13:02

Hola,

Parece que no todas las bases de datos cuentan con esa característica, ¿será InterBase una de las que no la soportan? Pero si uno ve la función "query" puede preguntarse para qué el resultado. Comprendo que el último número ID de inserción de un registro puede ser útil, pero, en la función que planteas, no me queda muy claro para qué se usa.

Y digo esto porque si se usara simplemente para indicar que la consulta se ha realizado correctamente (se insertó el registro en la base de datos), tal vez bastara que comprobases que, efectivamente, no se dio ningún error. Es decir, puede que no necesites el "ID de inserción", o que puedas evitar su uso, como quieras verlo, y siempre pensando que en Interbase no cuentes con esa característica como cuentas en MySQL.

gina 26-09-2007 23:30:13

php y firebird
 
hola
estoy intentando conectarme desde php a una base de datos firebird, alguien me puede ayudar? necesito saber como debo hacerlo. si es posible me muestran el codigo.......ya intente asi, pero no se si esa funcion ibase_connect se tenga que definir en alguna parte. GRACIAS!:)

<?php
$path = 'C:\Archivos de programa\Firebird\Firebird_1_5\examples\test.fdb';
$usuario = 'SYSDBA';
$password = 'icuryy4me';
$dbhd = ibase_connect ($path, $usuario, $password);
ibase_close ($dbhd);
?>

K-ba 27-09-2007 13:39:19

Asi es...
 
Ese es el codigo correcto para conectarte a la DB Interbase, tengo el mismo codigo y funciona. Saludos

gina 27-09-2007 18:13:39

hola
 
Lo que pasa es que soy nueva en esto y no tengo ni idea si necesito un editor para trabajar la verdad es que lo estoy haciendo en phpdesigner pero no se si me sirve. ahora tu me dices que efectivamente ese codigo me sirve como hago para probarlo?Que hago para saber que lo que este haciendo en un editor esta bien....por ejemplo un insert? :( tengo mil dudas help me!

errante 13-04-2009 14:40:42

hola
 
hola que tal! tarde, pero te paso un tip:

podrias hacer un bucle que imprrimiera registro a registro hasta llegar al ultimo; dentro del bucle le especificas el nombre del campo que quieres desplegar, por ejemplo, si tienes los campos de clave, nombre, direccion seria asi:



while ($resultado = ibase_fetch_object($query)) {
echo $resultado->CLAVE;

echo $resultado->NOMBRE;
echo $resultado->DIRECCION;

}



el bucle se rompe al llegar al ultimo registro y solo te imprime esos tres campos de cada registro. $query es la variable q almacena los datos de tu conexion; user, pass y bdd. espero que te sirva esto y mas que lo hayas descubierto antes!

saludos.

errante 13-04-2009 14:41:36

este


tu post es de 2007!! ok seguro lo has descubierto antes jajajaja!

*despistado*

K-ba 14-04-2009 03:26:47

Muchisimas gracias por la ayuda.

Asi es, ahora estoy programando otras cosas :p

La intencion de ayudar es lo que cuenta. Saludos!


La franja horaria es GMT +2. Ahora son las 16:15:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi