查询

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

「 获取最后插入的行的ID或序列值 」


函数名: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。

补充纠错
上一个函数: PDO::pgsqlCopyFromArray()函数
下一个函数: PDO::inTransaction()函数
热门PHP函数
分享链接