我正在尝试执行删除操作,但在我的where子句中使用自动递增的ID字段。我在where子句中声明它吗?
答案 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();