Ce tutorial publié le 8 mai 2003 sur devArticles.com par Joel Philip, fait un point sur l'utilisation des transactions avec MySQL 4.0 et PHP. L'auteur explique tout d'abord ce qu'est une transaction avant de montrer un exemple d'utilisation des différentes commandes pour exécuter une transaction.

Par définition, une transaction permet d'assurer la bonne exécution d'une requête SQL sur la base de données. Pour un bon fonctionnement, les tables de la base doivent être impérativement de type "innodb". Autre point important, les transactions s'opèrent via des commandes "BEGIN", "COMMIT" ou, "ROLLBACK".

Grâce à toutes ses informations, l’utilisation des transactions ne peut être que simple. En effet, avant de lancer tout type de requête, il faut commencer par "BEGIN". Après les différentes requêtes, il suffit de lancer la commande "COMMIT", ce qui confirme alors toutes vos requêtes précédentes ; ou "ROLLBACK", qui annulera alors toutes les requêtes lancées auparavant. Après un "COMMIT" ou un "ROLLBACK", il est nécessaire de fair un "BEGIN" afin de relancer la transaction.

Pour finir, Joel Philip propose un exemple de transaction à insérer dans un script en PHP. Ce dernier permet de valider les transactions si les requêtes se sont bien déroulées. Mais à vous de voir quelle utilisation vous souhaitez en faire !

Using Transactions with MySQL 4.0 and PHP