2010-10-13 21 views
0

Je suis en train de dépanner un bug et d'essayer d'écarter toutes les explications possibles pour expliquer pourquoi je suis témoin du comportement que je suis. J'exécute un certain nombre de requêtes MySQL en PHP (via la classe Active Record de CodeIgniter) et une explication pour le comportement que je vois est que les requêtes ne sont pas exécutées de manière synchrone, c'est-à-dire que PHP n'attend pas la requête terminer avant d'émettre le suivant. J'ai toujours codé sous l'hypothèse que si je insert quelque chose dans une table MySQL via PHP, puis ma prochaine ligne de code exécute un select, les résultats de mon insertion seront disponibles dans l'instruction suivante. Y a-t-il des exceptions à cela?Vérification de la synchronicité MySQL et PHP

Merci de me aider à préserver ma santé mentale ...

+2

Pouvez-vous montrer du code? –

Répondre

2

Si vous sélectionnez sur le même serveur , et utilisez la même séance/connexion, et vous ne l'avez pas utilisé INSERT DELAYED il devrait exister en effet, mais les serveurs/implémentations/mise en cache de MySQL Loadbalanced peuvent détourner SELECT vers d'autres serveurs ou emplacements de données ....