What does a successful MySQL DELETE return? How to check if DELETE was successful?

前端 未结 4 748
天涯浪人
天涯浪人 2020-11-27 16:45

Using PHP, I am trying to delete a record, but I want to check if it was successful or not. Is anything returned from a successful DELETE FROM foo where bar = \'stuff\

4条回答
  •  青春惊慌失措
    2020-11-27 17:28

    Assuming you are using mysql_query:

    For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.

    If you are using PDO::exec, then the manual says this:

    PDO::exec() returns the number of rows that were modified or deleted by the SQL statement you issued. If no rows were affected, PDO::exec() returns 0.

    Don't want to answer snipe, but since this was selected as the answer, I should note that mysql_query will return TRUE even if the query did not actually remove anything. You should use mysql_affected_rows to check for that.

提交回复
热议问题