我正在尝试执行删除操作,但在我的where子句中使用自动递增的ID字段。我如何在where子句中陈述它?
您需要检索插入的ID来执行删除。例如,在PHP中使用预处理语句:
如果我们想在这个表中插入一行table_name [id (AUTOINCREMENT), field_1 (INTEGER)]
// Execute statement
$stmt = $mysqli->prepare("INSERT INTO table_name (field_1) VALUES (?)");
$stmt->bind_param("i",
$field
);
$stmt->execute();
// Retrieve Autoincrement ID
$id = $mysqli->insert_id;
$stmt->close();
一旦你存储了ID,接下来你可以执行delete
$stmt = $mysqli->prepare("DELETE FROM table_name WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->close();