Melhor maneira de encontrar o último ID inserido no mysql usando php

Estou querendo saber qual é a melhor solução para obter o último ID inserido após uma consulta mysql?

Eu encontrei as seguintes soluções:

<code><?php
function get_current_insert_id($table)
{
    $q = "SELECT LAST_INSERT_ID() FROM $table"; 
    return mysql_num_rows(mysql_query($q)) + 1;
}
?>
</code>

ou mesmo usandomysql_insert_id função php, mas aparentemente esta função não irá funcionar bem com bigint (é isso que eu estou usando para o campo de ID) e se houver um monte de consultas SQL consecutivas, ela pode não ser confiável.

Alguém poderia fornecer uma solução confiável e rápida para realizar essa tarefa?

questionAnswers(2)

yourAnswerToTheQuestion