我正在使用 MySQL 5.5 和 PHP 5.4。我正在执行批量插入,需要捕获所有新插入的 ID。这是我的代码:
$db->query("INSERT INTO commodity (analysis_id, commodity_description, a_units,
a_average_yield, a_average_price) SELECT $analysis_id, commodity_description,
a_units, a_average_yield, a_average_price FROM commodity WHERE analysis_id =
$import_analysis_id");
有没有办法检索插入行的所有新 ID?使用 $db->insert_id
只返回一个 ID。我不愿意使用 PHP 循环并执行多个查询,但如果必须的话,我会的。谢谢!
最佳答案
您可以通过首先选择表中最高的 ID 来找到自动递增的 id
。 id
比它高的是插入后新的。
select max(id) from commodity
关于php - 批量插入后检索 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542366/