Tenho uma tabela na qual são frequentemente inseridos novos dados. Preciso de obter a última identificação da tabela. Como posso fazer isto?
É semelhante a SELECT MAX(id) FROM table
?
Se você'estiver utilizando PDO, utilize PDO::lastInsertId
.
Se você'estiver utilizando Mysqli, utilize mysqli::$insert_id
.
Se você'ainda está usando Mysql:
Por favor, don't use
mysql_*
functions in new code*. Elas não são mais mantidas e são oficialmente depreciadas. Veja a **red box***? Aprenda mais sobre expressos preparados, e use PDO ou MySQLi - este artigo irá ajudá-lo a decidir qual. Se você escolher DOP, aqui está um bom tutorial.
Mas se for necessário, utilize mysql_insert_id
.
O que você escreveu lhe daria o maior id
assumindo que eles fossem únicos e auto-incrementais que seria bom assumindo que você está bem em convidar questões de concurrência.
Como você're utiliza o MySQL como base de dados, existe a função específica LAST_INSERT_ID()
que só funciona na conexão atual que fez a inserção.
O PHP oferece uma função específica para isso também chamada mysql_insert_id
.