J'ai lu sur les transactions dans MySQL, mais je ne pouvais pas comprendre un problème. Les transactions sont un moyen de s'assurer que dans un bloc d'instructions, toutes sont exécutées ou aucune d'entre elles. Cependant, une transaction assure-t-elle le "verrouillage" des lignes qui en font partie? C'est, dire que j'ai les énoncés suivants (pseudo):Question sur les transactions MySQL
1) START TRANSACTION
2) SELECT row1 FROM table
3) UPDATE table SET row1='new value'
4) COMMIT
Maintenant, dire un utilisateur a tenté d'accéder row1 au moment où le système était à la ligne 3 ci-dessus .. Est-ce que l'utilisateur a accès à la ligne (et alors il peut voir l'ancienne valeur de row1), ou devra-t-il attendre que la transaction soit finie, et alors seulement la ligne sera récupérée avec la nouvelle valeur.
Merci! Joel