Comme mentionné dans mes commentaires ci-dessus, vous devriez trouver qu'une transaction est suffisante pour la plupart des besoins ; cependant, si vous devez attendre explicitement que l'autre appel soit terminé, utilisez GET_LOCK(str,timeout)
:
Cette fonction n'est pas sûre pour la réplication basée sur des instructions. À partir de MySQL 5.5.1, un avertissement est enregistré si vous utilisez cette fonction lorsque binlog_format
est défini sur STATEMENT
. (Bogue #47995)