Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2006
jgutti jgutti is offline
Miembro
 
Registrado: may 2003
Posts: 189
Poder: 22
jgutti Va por buen camino
mysql_affected_rows() para firebird

Hola al foro, trabajo con php y firebird, que instruccion para firebird es similar a mysql_affected_rows() de mysql

Atte

jgutti
Responder Con Cita
  #2  
Antiguo 08-07-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Supongo que no usas PHP5, puesto que ya existe en PHP5 la función ibase_affected_row. En PHP4... por más que he tratado de buscar en Google dándole vueltas al asunto, incluso pensando en otra manera de conseguir el mismo resultado sin utilizar la función de marras... chico, que me ha sido imposible conseguir nada.

Sin embargo... echando un vistazo a la clase DB Pear, más concretamente a la clase que se encarga de trabajar con FireBird e Interbase, me encuentro con esto justo en el método que lleva a cabo la consulta SQL a la base de datos:

Código PHP:
    function simpleQuery($query)
    {
        
$ismanip DB::isManip($query);
        
$this->last_query $query;
        
$query $this->modifyQuery($query);
        
$result = @ibase_query($this->connection$query);

        if (!
$result) {
            return 
$this->ibaseRaiseError();
        }
        if (
$this->autocommit && $ismanip) {
            @
ibase_commit($this->connection);
        }
        if (
$ismanip) {
            
$this->affected $result;
            return 
DB_OK;
        } else {
            
$this->affected 0;
            return 
$result;
        }
    } 
O sea, que parece ser que las "filas afectadas" se toman, directamente, del resultado de la función "ibase_query". Por otro lado, este es el método "affectedRow" conque cuenta dicha clase, a ver si te da alguna idea:

Código PHP:
    function affectedRows()
    {
        if (
is_integer($this->affected)) {
            return 
$this->affected;
        }
        return 
$this->ibaseRaiseError(DB_ERROR_NOT_CAPABLE);
    } 
Yo no he podido probarlo, porque no dispongo de FireBird ni de la experiencia suficiente como para montar un escenario de pruebas rápidamente, como podría hacerlo con MySQL. Pruébalo tú si eso y nos cuentas cómo te fue.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
mysql_affected_rows me devuelve -1 como resultado de una consulta D-MO PHP 27 11-01-2008 11:29:12
Firebird : Llamado para probadores de Firebird 2.0 JOSEPE Firebird e Interbase 0 12-03-2005 20:33:18
odbc para firebird 1.5 ronimaxh Firebird e Interbase 2 18-08-2004 20:33:51
Consola para FireBird 1.5? El_Perrito Firebird e Interbase 2 12-08-2004 17:48:21
Firebird para PDA's ?? repo Firebird e Interbase 2 23-03-2004 17:36:41


La franja horaria es GMT +2. Ahora son las 08:44:31.


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
Copyright 1996-2007 Club Delphi