使用php在mysql中查找最后插入的ID的最佳方法

前端之家收集整理的这篇文章主要介绍了使用php在mysql中查找最后插入的ID的最佳方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想知道在mysql查询获取最后一个插入ID的最佳解决方案是什么?

我找到了以下解决方案:

PHP
function get_current_insert_id($table)
{
    $q = "SELECT LAST_INSERT_ID() FROM $table"; 
    return MysqL_num_rows(MysqL_query($q)) + 1;
}
?>

甚至使用MysqL_insert_id PHP函数,但显然这个函数不能很好地与bigint(这就是我用于ID字段)和如果有很多连续的SQL查询它可能是不可靠的.

有人能提供可靠而快速解决方案来完成这项任务吗?

最佳答案
SELECT LAST_INSERT_ID()不可靠且足够安全吗?

来自MysqL Doc:
@L_403_1@

来自论坛的说明:
(…)All bets are off,though,if for some reason you are using persistent connections,such as via mysql_pconnect()(…)

猜你在找的MySQL相关文章