Quero obter o ID do registro para a última linha inserida em uma tabela de banco de dados. Estou tentando usar db_last_insert_id()
, mas está lançando uma exceção.
Chamada para função indefinida
db_last_insert_id()
Como obtenho o último ID de registro inserido?
Respostas:
No Drupal 6, você usaria código semelhante ao seguinte.
O código equivalente do Drupal 7 é o seguinte.
fonte
function db_last_insert_id($table, $field)
Se você não controla a consulta de inserção específica, pode sempre usar uma consulta SQL simples e antiga:
fonte
MAX(uid)
deve retornar esse uid. Caso contrário, seu servidor MySQL está muito, muito quebrado$ id contém o último ID inserido da tabela. apenas faça eco de $ id.
fonte
Se, por algum motivo, você precisar obter um valor de campos antes de inseri-lo, é uma maneira de contornar isso.
fonte
Um truque bruto, mas funciona:
ou
fonte