¿Me pregunto cuál es la mejor solución para obtener la última ID insertada después de una consulta de mysql?La mejor manera de encontrar la última ID insertada en mysql usando php
he encontrado las siguientes soluciones:
<?php
function get_current_insert_id($table)
{
$q = "SELECT LAST_INSERT_ID() FROM $table";
return mysql_num_rows(mysql_query($q)) + 1;
}
?>
o incluso utilizando mysql_insert_id
función de php, pero parece que esta función no funcionará bien con BIGINT (eso es lo que estoy utilizando para el campo ID) y si hay un montón de consultas sql consecutivas podría no ser confiable.
¿Alguien podría proporcionar una solución confiable y rápida para lograr esta tarea?
Ese es un uso no válido de LAST_INSERT_ID() allí. Lo recuperarías como una columna normal. mysql_num_rows() siempre será uno para esa consulta. – Corbin
Encontré esa función en php.net y el póster afirmó que esta función resuelve todos los problemas causados por 'mysql_insert_id'! –
-1 para hacer la pregunta en lugar de leer el manual –