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