Current Location: Home> Latest Articles>

gitbox 2025-06-23

mysqli::$insert_id

函数名

mysqli::$insert_id

适用 PHP 版本

PHP 5, PHP 7, PHP 8

函数说明

mysqli::$insert_id 是一个只读属性,用于获取通过当前数据库连接执行 INSERT 语句后生成的自动递增(AUTO_INCREMENT)ID。该属性在执行插入操作(如 INSERT INTO)并且插入表中有自动增长字段时非常有用。

函数语法

$mysqli->insert_id

返回值

返回上一次 INSERT 查询中产生的 AUTO_INCREMENT 的 ID。如果没有生成自动递增的 ID,则返回 0。

示例

$mysqli = new mysqli("localhost", "username", "password", "database");
<p>if ($mysqli->connect_errno) {<br>
echo "连接失败: " . $mysqli->connect_error;<br>
exit();<br>
}</p>
<p>$mysqli->query("INSERT INTO users (name, email) VALUES ('Alice', '<a class="cursor-pointer" rel="noopener">[email protected]</a>')");</p>
<p>echo "新插入记录的 ID 是: " . $mysqli->insert_id;</p>
<p>$mysqli->close();<br>

示例代码的说明

此示例首先创建一个到 MySQL 数据库的连接,并向 users 表插入一条记录。假设该表有一个设置为 AUTO_INCREMENT 的主键字段(如 id),执行 INSERT 后,$mysqli->insert_id 返回刚刚插入记录的 id。最后关闭数据库连接。