获取在MySql中创建的最后一个主键

时间:2013-04-01 14:58:55

标签: php mysql primary-key

我在mysql中有一个表,有primaryKey,Auto Increment和Not Null,当我用PHP创建一个条目时,自动生成主键,我如何用PHP获取它? 我想做$SQL = "SELECT MAX($id) FROM ".$my_table; 但问题是,如果两个用户几乎同时发出请求,则最后一条记录可能会发生变化。 另一个解决方案是使用START TRANSACTION,但不知道如何在PHP中使用。

1 个答案:

答案 0 :(得分:3)

您要找的是mysqli_insert_id

mysqli_query($link,"INSERT INTO blah VALUES('superblah');");
$newid = mysqli_insert_id($link);

运行查询后,只需请求mysqli_insert_id即可返回新ID。一块蛋糕。