📅  最后修改于: 2023-12-03 15:28:19.401000             🧑  作者: Mango
在 OpenCart 中,我们可以使用 $this->db->getLastId()
方法来获取最后插入的 ID。这个方法会返回一个 int 类型的 ID。
// 连接 MySQL 数据库
$conn = new mysqli($servername, $username, $password, $dbname);
// 插入数据
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
// 获取最后插入的 ID
$last_id = $conn->insert_id;
echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 关闭连接
$conn->close();
在上面的示例中,我们首先使用 mysqli
建立了一个 MySQL 数据库连接。然后使用 $conn->query()
方法执行了一个 SQL 插入语句。如果插入操作成功,则使用 $conn->insert_id
方法获取最后插入的 ID。最后关闭数据库连接。
$this->db->getLastId()
方法只能在控制器中使用,如果你尝试在模型或者视图中使用会报错。$this->db->query()
方法执行多个 SQL 语句,在获取最后插入的 ID 时要注意只获取最后一个 SQL 语句的 ID,否则会得到错误的结果。以上就是如何在 OpenCart 中返回最后插入的 ID 的方法。希望本文能对你有所帮助!