当前位置: 首页> 函数类别大全> mysqli::$insert_id

mysqli::$insert_id

(mysqli_insert_id)返回最新查询中使用的自动生成的id
名称:mysqli::$insert_id
分类:MySQLi
所属语言:php
一句话介绍:返回上次查询中自动生成的 ID。

mysqli::$insert_id

函数名

mysqli::$insert_id

适用PHP版本

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

同类函数