在PHP MYSQL中删除id自动递增的表


delete from a table where the id is auto incremented in PHP MYSQL

我正在尝试执行删除操作,但在我的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();