Par contre dès que je passe ce script sur un serveur (même conf), la connexion s'établie mal car $link2 écrase le mysql_select-db $link1.
Du coup, connaissez vous le paramètre dans WampServer qui permet de faire fonctionner ce script en local que je pourrais copier dans la conf du serveur en ligne ?
La plupart des hébergeurs n'autorisent qu'une seule connexion à MySQL et, comme, chez un hébergeur, vous ne pouvez pas modifier ce paramètre, vous ne pourrez pas avoir deux connexions simultanées sur deux bases de données. Néanmoins, posez la question à votre hébergeur.
Effectivement cela marche en local, donc avec wamp, mais pas quand je place ce script chez un hébergeur. Chez OVH il m'indique qu'il n'y a aucune restriction sur le fait de se connecter à 2 bases en même temps. C'est étrange... Pouvez vous m'indiquer quel est ce paramètre qui pose problème si vous le connaissez ?
Je ne connais exactement quel pourrait être ce paramètre ; peut-être "max_connections = 255" qui est la valeur de mon fichier my.ini.
Êtes-vous certain, que chez OVH, le serveur SQL est le même pour vos deux bases de données ? Par ce que, par exemple, chez un autre hébergeur, pour deux bases de données, j'ai des serveurs SQL ($host dans votre cas) différents : db780.xxx.fr et db620.xxx.fr
bonjour, les host sont effectivement différents chez OVH. Chez 1&1 par contre le host est identique. Mais dans les 2 cas seul la connexion $link1 est prise en compte. J'ai aussi ajouté le paramètre "true" dans $link2 mais toujours ignoré.
Les supports OVH / 1&1 n'apporte que des réponses approximatives. Ils disent simplement qu'il n'y a pas de restrictions particulières et que cela doit fonctionner ce qui n'est pas du tout le cas.
En fait, j'ai les deux cas car je teste sur les deux hébergements. Sur OVH les deux bases ont des hosts différents. Sur 1&1 les deux bases ont le même host (qui est localhost) exactement comme sur Wampserver.
Avez-vous essayé d'accéder à vos deux bases, dans un même script PHP, de manière séquentielle, pour vérifier que les accès sont bien différentiés et possibles ?
- $link1 = mysql_connect - mysql_select_db base 1 - requête donnant un résultat existant uniquement dans base 1 - traitement du résultat - mysql_close($link1)
- $link2 = mysql_connect - mysql_select_db base 2 - requête donnant un résultat existant uniquement dans base 2 - traitement du résultat - mysql_close($link2)