Par quel type de "table", je suppose que vous entendez par moteur de stockage. Tout ce qui prend en charge les mutations (c'est-à-dire pas "archive" ou "trou noir")
N'importe quel champ numérique fera l'affaire (tinyint, int, float, etc.). Cela dit, il n'y a pas de code PHP spécial, juste le SQL pour incrémenter le champ souhaité :
UPDATE table SET field = field + 1 WHERE [...]
Si vous voulez une transaction, regroupez la requête ci-dessus dans une transaction. En ce qui concerne la version de MySQL, je suis d'accord avec @hsz - utilisez la version la plus récente possible.