在PHP中,使用MySQLi和Prepared Statement插入数据后,可以通过$stmt->insert_id
属性获取插入行的ID。以下是一个完整的示例:
<?php
// 连接到MySQL数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 创建预处理语句
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $email);
// 设置参数并执行
$username = "John";
$email = "john@example.com";
$stmt->execute();
// 获取插入行的ID
$inserted_id = $stmt->insert_id;
echo "插入行的ID: " . $inserted_id;
// 关闭语句和连接
$stmt->close();
$conn->close();
?>
在这个示例中,我们首先连接到MySQL数据库,然后创建一个预处理语句来插入一行数据。执行插入操作后,我们使用$stmt->insert_id
属性获取插入行的ID,并将其输出到屏幕上。最后,我们关闭预处理语句和数据库连接。
推荐的腾讯云相关产品:
这些产品可以帮助您更好地管理和部署您的云计算应用程序。
领取专属 10元无门槛券
手把手带您无忧上云