mysqli::$insert_id
(mysqli_insert_id)返回最新查询中使用的自动生成的id
mysqli::$insert_id
PHP 5, PHP 7, PHP 8
mysqli::$insert_id 是一个只读属性,用于获取上一次通过当前数据库连接执行的 INSERT 查询所生成的自增 ID。通常用于在插入数据后获取该记录的唯一标识符(如果表的主键为 AUTO_INCREMENT 类型)。
$mysqli->insert_id
返回一个整数,表示由上一次 INSERT 查询所生成的 AUTO_INCREMENT ID。如果上一次查询未生成 ID,则返回 0。
<?php
// 创建连接
$mysqli = new mysqli("localhost", "username", "password", "database");
<p>// 检查连接<br>
if ($mysqli->connect_error) {<br>
die("连接失败: " . $mysqli->connect_error);<br>
}</p>
<p>// 执行 INSERT 查询<br>
$mysqli->query("INSERT INTO users (name, email) VALUES ('Alice', '<a class="cursor-pointer" rel="noopener">[email protected]</a>')");</p>
<p>// 获取最后插入记录的 ID<br>
$last_id = $mysqli->insert_id;<br>
echo "新插入记录的 ID 是: " . $last_id;</p>
<p>// 关闭连接<br>
$mysqli->close();<br>
?><br>
上面的示例中,我们首先创建了一个到 MySQL 数据库的连接,并插入一条新记录到 users 表中。插入操作后,通过 $mysqli->insert_id 获取由数据库自动生成的 ID,并输出该值。最后关闭数据库连接。