De enige zekere manier om alle wijzigingen in een DB-tabel vast te leggen, is door triggers op de server te gebruiken. Het risico van het aanpassen van uw eigen code om de wijzigingen te controleren, is dat wijzigingen van een andere toepassing/gebruiker enz. niet worden vastgelegd.
Dat gezegd hebbende, weet ik niet zeker of MySQL 4 triggerondersteuning had.