【发布时间】:2020-12-07 00:27:36
【问题描述】:
在表单发布时,需要删除某些行或需要将新行插入数据库(mysql)。
我有什么:
$toInsert = array() // array of ID's where new rows need to be created because these ID's dont exist in any row.
$toDelete = array() // array of ID's where rows containing this ID need to be deleted.
删除sql查询:
$sql = DELETE FROM table WHERE id IN ' . implode(',',$toDelete);
查询会删除所有包含此 ID 的行。我怎么能做同样的事情,但插入?某些默认值需要与 ID 本身一起插入。
非常感谢您的建议或批评。
【问题讨论】:
-
是的,您可以进行单次插入查询stackoverflow.com/questions/6889065/…,只需事先准备好。是的,您可以使用 WHERE id IN (id1, id2, ...) 发出单个删除查询
-
非常感谢,我一直在找这样的帖子,但找不到。
-
友情提醒,在为用户输入创建 SQL 查询时要小心,如果 $toDelete 受到应用程序输入的任何影响,因为它现在可能被用于恶意 SQL 注入。 w3schools.com/sql/sql_injection.asp
标签: php mysql insert sql-delete