在我的网站管理页面中,我可以从网上商店删除产品,下面是这个PHP代码。 (Ajax称这个php文件)。
我的问题是,我需要选择并检查num行,还是删除它,然后保留并运行删除查询?
{{1}}
答案 0 :(得分:2)
在删除任何行之前,您无需选择任何内容。只需使用与选择行相同的条件。
运行删除查询,您可以检查受影响的行的数量,以查看是否删除了任何内容,如果是,则删除了多少行。此函数返回整数,其中包含DELETE
查询的已删除行数。
mysqli_query($kapcs, "DELETE FROM hir_termek_kapcsolo WHERE hir_termek_kapcs_termek = '$id' ") or die("Delete error 2 - " . mysqli_error($kapcs));
echo mysqli_affected_rows($kapcs)." rows deleted";
警告强>
您已经在使用支持带有限变量输入的预处理语句的API,您应该利用带占位符(预处理语句)的参数化查询来保护您的数据库免受SQL-injection的攻击!
开始使用mysqli::prepare()
和mysqli_stmt::bind_param()
。
答案 1 :(得分:1)
您select
之前不需要delete
。
如果没有符合条件的行,则delete
将不会删除任何行。