sql >> データベース >  >> RDS >> Mysql

成功したMySQLDELETEは何を返しますか? DELETEが成功したかどうかを確認するにはどうすればよいですか?

    mysql_query を使用していると仮定します :

    他のタイプのSQLステートメントの場合、INSERT、UPDATE、 DELETE 、DROPなど、mysql_query()は、成功した場合はTRUEを返し、エラーの場合はFALSEを返します。

    PDO ::exec を使用している場合 、その後、マニュアルには次のように書かれています:

    PDO ::exec()は、発行したSQLステートメントによって変更または削除された行の数を返します。影響を受けた行がない場合、PDO ::exec()は0を返します。

    スナイプに答えたくないが、これが答えとして選択されたので、mysql_queryはTRUEを返すことに注意する必要があります クエリが実際には何も削除しなかったとしても。 mysql_affected_rowsを使用する必要があります それを確認します。



    1. 動的SQLのDDL/SCLステートメントでバインド変数を使用できないのはなぜですか?

    2. パフォーマンステストの方法論:新しい方法の発見

    3. 1114(HY000):テーブルがいっぱいです

    4. 解決策:ストアの更新、挿入、または削除ステートメントが予期しない行数に影響しました(0)