Den eneste sikre måde at fange alle ændringer i en DB-tabel på er at bruge triggere på serveren. Risikoen ved at ændre din egen kode for at revidere ændringerne er, at ændringer fra en anden applikation/bruger osv. ikke vil blive fanget.
Når det er sagt, er jeg ikke sikker på, at MySQL 4 havde trigger-understøttelse.