有没有一种高效的方法使用PHP从MySQL数据库中检索所有最后插入的自增ID行?假设我不知道要批量插入多少行,但我需要在插入后获取它们的所有ID。
在Google搜索后,我没有找到任何有效的方法来完成这个任务,所以我不确定是否可能。我可以尝试这种方法,但必须多次访问数据库以检索ID。
$data = array (
array(1,2),
array(3,4),
array(5,6)
);
$ids = array();
foreach ($data as $item) {
$sql = 'insert into table (a,b) values ('.$item[0].','.$item[1].')';
mysql_query ($sql);
$ids[] = mysql_insert_id();
}
谢谢您
mysql_*
函数正在被弃用,并将在未来的 PHP 版本中被移除。您不应该使用它们来编写新代码。请改用mysqli_*
函数或 PDO 对象。 - Gerald Schneider