我有一张 table 。主键是 id
并且它会自动递增。
现在,当我插入一条新记录时,我需要获取用于更新记录的 ID。
我怎样才能做到这一点?如果我使用查询...
select max(id) from table_name
...执行后我可以获得id。但是我能确定它是刚刚插入的记录的id吗?因为很多人会同时使用该应用。
我正在使用 php 和 mysql。
谁能给我一个 php 和 mysql 的示例代码片段?
最佳答案
如果您想从自动递增列中找出最新的 ID 是什么,您只需运行 mysql_insert_id()
在插入查询后立即运行。
像这样:
//--connection already made to database
//--now run your INSERT query on the table
mysql_query("INSERT INTO table_name (foo_column) VALUES ('everlong')");
//-- right after that previous query, you run this
$newest_id = mysql_insert_id();
现在 $newest_id
将包含插入的最新行的 ID。
关于php - MYSQL:SQL查询获取自增字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477837/