【发布时间】:2013-03-27 16:20:17
【问题描述】:
在 PHP 中工作并使用 MYSQLI。尝试获取从具有多个值的单个插入查询插入的所有行的 insert_id。保持在一个单一的呼叫效率。我的实际代码在一个插入查询中有数百个值。但是,这里有一些示例代码,用于仅包含 4 个值的插入:
$sql = "INSERT INTO link_tags ( string_names_id, urls_id )
VALUES ( '2', '17' ), ( '8', '31' ), ( '8', '1' ), ( '8', '4' )";
$mysqli->query($sql);
echo "id's: " .$mysqli->insert_id;
上面的代码实现了插入,但只给了我调用中第一个插入的 id。如何检索此单个查询的所有 ID?
【问题讨论】:
-
据我所知,你不能使用批量插入来做到这一点。
-
他们使用自动增量吗?
-
是的。这就是答案。只需要使用第一个 insert_id 并根据自动增量获取其他的。谢谢!
标签: php mysql mysqli mysql-insert-id