Quiero obtener la ID de registro para la última fila insertada en una tabla de base de datos. Estoy tratando de usar db_last_insert_id()
, pero está lanzando una excepción.
llamado una funcion indefinida
db_last_insert_id()
¿Cómo obtengo la última identificación de registro insertada?
Respuestas:
En Drupal 6 usarías un código similar al siguiente.
El código equivalente de Drupal 7 es el siguiente.
fuente
function db_last_insert_id($table, $field)
Si no controla usted mismo la consulta de inserción en particular, siempre podría usar una consulta de SQL antigua simple:
fuente
MAX(uid)
debe devolver ese uid. Si no, su servidor MySQL está muy, muy roto$ id contiene el último id insertado de la tabla. solo echo $ id.
fuente
Si por alguna razón necesita obtener un valor de campo antes de insertarlo, esta es una solución alternativa para hacerlo.
fuente
Un truco burdo, pero funciona:
o
fuente