编程语言
首页 > 编程语言> > php – 批量插入后检索ID

php – 批量插入后检索ID

作者:互联网

我正在使用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,mysql,mysqli,insert,bulkinsert
来源: https://codeday.me/bug/20190626/1289465.html