Tengo una tabla en la que se insertan frecuentemente nuevos datos. Necesito obtener el último ID de la tabla. ¿Cómo puedo hacerlo?
¿Es similar a SELECT MAX(id) FROM table
?
Si utiliza PDO, utilice PDO::lastInsertId
.
Si utiliza Mysqli, utilice mysqli::$insert_id
.
Si todavía está usando Mysql:
*Por favor, no utilice las funciones `mysql_` en el código nuevo**. Ya no se mantienen y están oficialmente obsoletas. ¿Ves el caja roja? Aprenda sobre las sentencias preparadas en su lugar, y use PDO o MySQLi - este artículo le ayudará a decidir cuál. Si eliges PDO, aquí hay un buen tutorial.
Pero si tienes que hacerlo, usa mysql_insert_id
;
Lo que escribiste te daría el mayor id
asumiendo que fueran únicos y auto-incrementados que estaría bien asumiendo que estás bien con invitar a problemas de concurrencia.
Como estás usando MySQL como base de datos, existe la función específica LAST_INSERT_ID()
que sólo funciona en la conexión actual que hizo la inserción.
PHP ofrece una función específica para eso también llamada mysql_insert_id
.