我需要在mysql中删除之前选择吗?:

时间:2018-01-13 16:57:10

标签: php mysql

在我的网站管理页面中,我可以从网上商店删除产品,下面是这个PHP代码。 (Ajax称这个php文件)。

我的问题是,我需要选择并检查num行,还是删除它,然后保留并运行删除查询?

{{1}}

2 个答案:

答案 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将不会删除任何行。