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

时间:2014-08-16 09:48:25

标签: php

我正在尝试执行删除操作,但在我的where子句中使用自动递增的ID字段。我在where子句中声明它吗?

1 个答案:

答案 0 :(得分:0)

您需要检索插入的ID才能执行删除。例如,在PHP中使用准备好的statemenst:

如果我们想在此表中插入一行  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后,您可以执行删除

$stmt = $mysqli->prepare("DELETE FROM table_name WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->close();