【发布时间】:2019-01-11 02:06:35
【问题描述】:
如果有人单击删除按钮,我有一个 while 语句和一个 PDO 语句来删除一行。
$companies = $db->query("SELECT * FROM companies LIMIT 50");
while($result = $companies->fetch()) {
$delete = $db->prepare("DELETE from companies WHERE id=?");
$response = $delete->execute(array($result['id']));
}
}
例如:
公司 1 删除
公司 2 删除
如果有人单击该删除按钮,我想删除它所属的公司。现在,当我执行此代码并仅针对一家公司单击删除时,它会删除表中的所有公司。
【问题讨论】:
-
如果没有看到生成
$companies结果集的查询,就不可能回答您的问题。 -
在 while 循环中使用 delete 效率很低,考虑使用
where id in()以获得更好的性能。 -
在
delete周围加上一个条件可能吗?应该删除的记录如何确定?