实现后可以从查询中获取多行吗?在PHP中LAST_INSERT_ID()
功能只能从数据库中获取最后一行,并且无法获取多行。如果我有查询,例如
$sql = "insert into my_table(ID,Column1,Column2) values
(1,"temp1","temp2"),
(2,"temp3","temp4"),
(3,"temp5","temp6")"
mysql_query($sql);......
我想将此查询的所有 ID 放入数组$data = (1,2,3)
中。如何实现?
您可以使用 for 循环并将最后一个插入 id 存储到数组中。循环完成后,您可以提取插入ID的希望示例,下面的帮助
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
for ($x = 0; $x <= 10; $x++) {
$sql = "insert into my_table(ID,Column1,Column2) values
($x,"temp".$x,"temp".$x)";
$conn->query($sql);
$last_id[] = $conn->insert_id;
}
print_r($last_id);
$conn->close();