任何人都可以给我SQL
查询以获取插入的最后一行的ID(哪个是主键并且是auto_incremented)的信息吗,我知道这个论坛上对此有很多答案,但是没有人考虑到concurrency
问题(或者我可能错过了),如果在同时让其他人在获取我的最后一个ID之前执行插入查询(来自下面的代码),这样会造成问题。这是我认为在我的情况下效果不佳的代码
$result = mysql_query("
SHOW TABLE STATUS LIKE 'Media'
");
$data = mysql_fetch_assoc($result);
$next_increment = $data['Auto_increment'];
但是这里的代码也可以解决我的问题
<?php
$id = mysql_insert_id();
?>
我只想知道此代码是获取实际用户执行的行的插入ID还是实际用户执行行(或表的最后一行)后插入的用户的行ID。
我知道这可能是一个愚蠢的问题,但是我是PHP开发人员,不知道MYSQL
任何帮助。
mysql_insert_id
将返回事务中插入的最后一行的ID。如果您为每个页面创建一个到MySQL的新连接并且不使用页面中的多个线程,mysql_insert_id
即使INSERT
您在PHP内没有做任何棘手的事情,即使在不同的连接上发生多个s的情况下,也应该做您想做的事情页。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句