Con quale tipo di "tabella" presumo tu intenda il motore di archiviazione. Tutto ciò che supporta le mutazioni (cioè non "archivio" o "buco nero")
Qualsiasi campo numerico funzionerà (tinyint, int, float, ecc.). Detto questo, non esiste un codice PHP speciale, solo l'SQL per incrementare il campo desiderato:
UPDATE table SET field = field + 1 WHERE [...]
Se desideri una transazione, impacchetta la query sopra in una transazione. Per quanto riguarda la versione MySQL, sono d'accordo con @hsz:usa la versione più recente possibile.