mysqli::$insert_id
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。最后关闭数据库连接。