我在mysql中有一个表,有primaryKey,Auto Increment和Not Null,当我用PHP创建一个条目时,自动生成主键,我如何用PHP获取它?
我想做$SQL = "SELECT MAX($id) FROM ".$my_table;
但问题是,如果两个用户几乎同时发出请求,则最后一条记录可能会发生变化。
另一个解决方案是使用START TRANSACTION
,但不知道如何在PHP中使用。
答案 0 :(得分:3)
您要找的是mysqli_insert_id:
mysqli_query($link,"INSERT INTO blah VALUES('superblah');");
$newid = mysqli_insert_id($link);
运行查询后,只需请求mysqli_insert_id
即可返回新ID。一块蛋糕。