Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2007, 20:16
masterjail
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 20 años, 1 mes
Puntos: 1
Recuperar valor autoincrementable.

Hola, estoy usando ADOdb para acceder a la base de datos de una aplicación PHP que estoy desarrollando.

En una parte de la aplicación existe un formulario para dar de alta en el sistema a una persona. Dicha persona tendrá un identificador, el cual es un valor autoincrementable.

Está claro que cuando haga el insert ese valor se asignará automáticamente y todo será correcto...

...pero yo quiero saber ese valor antes de rellenar el formulario para
que aparezca en él...

¿Hay alguna forma de saber cuál será el siguiente autoincrementable?

De momento me sirve esto:

Código PHP:
$id $db->connection->Execute("SELECT COUNT(id) as id FROM persona");
$id $id->fields["id"] + 1
es decir, contar cuantos registros hay e incrementar en uno el valor (me sirve porque no habrá posibilidad de eliminar registros de esa tabla), pero me parece un poco inapropiado.

He buscado por el foro y por Internet y lo más parecido que he encontrado ha sido eso.

¿Alguien conoce alguna manera mejor? ¿O un método con ADOdb que lo haga?

Muchas gracias.