使用PHP並使用MYSQLI。嘗試從具有多個值的單個插入查詢中獲取插入的所有行的insert_id。保持一個呼籲的效率。我的實際代碼在一個插入查詢中有數百個值。然而,這裏是只有4個值插入一些示例代碼:獲取單個mysqli查詢中插入的所有行的insert_id(多個值)
$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?
據我所知,你不能使用批量插入。 – 2013-03-27 16:21:55
他們使用自動增量嗎? – 2013-03-27 16:23:29
是的,他們這樣做。這就是答案。只需要使用第一個insert_id並根據自動增量獲取其他值。謝謝! – 2013-03-27 16:40:09