ここでPHPのドキュメントを直接引用しています:
UPDATEを使用する場合、MySQLは新しい値が古い値と同じである列を更新しません。これにより、mysql_affected_rows()が実際に一致した行の数と等しくなく、クエリによって文字通り影響を受けた行の数と等しくなる可能性があります。
したがって、あなたの場合、UNIX_TIMESTAMP()が同じ値を返すとmysql_affected_rows()は0を返します(たとえば、同じクライアントからの同じ秒の2つの要求)。
ここでPHPのドキュメントを直接引用しています:
UPDATEを使用する場合、MySQLは新しい値が古い値と同じである列を更新しません。これにより、mysql_affected_rows()が実際に一致した行の数と等しくなく、クエリによって文字通り影響を受けた行の数と等しくなる可能性があります。
したがって、あなたの場合、UNIX_TIMESTAMP()が同じ値を返すとmysql_affected_rows()は0を返します(たとえば、同じクライアントからの同じ秒の2つの要求)。