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,并输出该值。最后关闭数据库连接。