首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]PDO::lastInsertId()函数—用法及示例

发布于 2025-05-01 16:33:00
0
25

函数名:PDO::lastInsertId()

适用版本:PHP 5 >= 5.1.0, PHP 7, PHP 8

用法:PDO::lastInsertId() 方法用于获取最后插入的行的ID或序列值。在使用自动递增主键或序列生成的ID时非常有用。

语法:string PDO::lastInsertId([string $name = NULL])

参数:

  • $name(可选):如果数据库驱动支持序列,则可以指定序列名。

返回值:返回一个表示最后插入行的ID或序列值的字符串。

示例:

// 连接到数据库
$conn = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");

// 插入一条数据
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$name = "John Doe";
$email = "johndoe@example.com";
$stmt->execute();

// 获取最后插入的行的ID
$lastInsertId = $conn->lastInsertId();

echo "最后插入的行的ID为:" . $lastInsertId;

在上面的示例中,我们首先使用PDO对象连接到数据库。然后,我们准备一个插入语句,并使用bindParam()方法绑定参数值。接下来,我们执行插入语句,并使用lastInsertId()方法获取最后插入的行的ID。最后,我们将最后插入的行的ID打印出来。

请注意,如果没有插入任何行或数据库驱动不支持获取最后插入行的ID,lastInsertId()方法可能返回一个空字符串或0。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流