- ベストアンサー
削除した件数を取得
下記のようにSQLを実行したのですがエラーになりました。そもそもDELETEでCOUNT()を使用することは可能なのでしょうか。 DELETE COUNT(*) FROM table_data WHERE serial = 'DoCoMo';
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1の補則に書かれた内容から推測するに・・ PHP&MySQLでの話と思うので、それに限定した対応方法ですが・・ DELETE文発行後に、mysql_affected_rows関数によって、 DELETEの作用対象件数が把握できるハズです。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
一般的なSQL文ではないみたいですので、 とおるRDBもほとんどないとは思いますが、 そんな構文どこかで見かけましたか?
質問者
補足
ご回答ありがとうございます。 現在使用している構文です。 $sql = DELETE FROM table_data WHERE serial = 'DoCoMo'; $judge = mysql_query($sql); return $judge; 戻り値は削除件数が0でも「1」になってしまうのですが、これをどうにかして削除できた場合と、できなかった場合を判別したいと思っています。
お礼
ご回答ありがとうございます。mysql_affected_rowsで成功しました!!5時間悩んでました(汗)