PHPで、次のクエリでどちらが発生し たか (INSERT
または) を検出する方法:UPDATE
INSERT INTO ... ON DUPLICATE KEY UPDATE ...
PHPで、次のクエリでどちらが発生し たか (INSERT
または) を検出する方法:UPDATE
INSERT INTO ... ON DUPLICATE KEY UPDATE ...
PHP マニュアルmysql_affected_rowsから:
「INSERT ... ON DUPLICATE KEY UPDATE」クエリの場合、戻り値は、挿入が実行された場合は 1、既存の行の更新の場合は 2 になります。
そのため、クエリの実行後に関数を使用すると、関数mysql_affected_rows()
の戻り値から検出できます。