有没有办法在SQL中执行DELETE指令返回一些东西?

时间:2012-08-25 05:04:13

标签: php mysql sql sql-delete

基本上,我有两个PHP脚本处理的SQL DELETE查询。但是,我希望仅当第一个查询成功删除指定表中的行时才执行第二个查询 那么在执行第一个查询后,有mysql_query()函数返回true或false或其他东西吗?

如果没有办法,那么我已经想出了一种方法来实现我想要的结果。但是,能够以这种方式做到这一点会简单得多,并且就我的代码逻辑而言更有意义。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

delete ....
select row_count()

这将为您提供已删除的行数(如果没有,则为0)。 有关详细信息:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_row-count

答案 1 :(得分:1)

我认为你正在寻找一些像mySQL交易更正式的东西。

关于这种情况,stack上有一篇有用的帖子。