I Code une simple page Web PHP / MySQL, qu'il y a page1.php em>, page2.php em> et ainsi de suite. Parce que j'utilise la base de données sur chaque page (ou au moins 90% d'entre eux), je place sur eux la norme avec mes requêtes. P> Ma question est que j'ai vraiment besoin de se connecter à la base de données sur chaque page ou y a-t-il un moyen d'éviter cela et de rester connecté? Certaines des pages sont liées aux autres et je peux utiliser des sessions pour publier des variables, mais ma question va à quelque chose de plus globalisé. P> p>
4 Réponses :
Vous pouvez utiliser mysql_pconnect code> pour Une connexion persistante, bien que ce ne va pas vous aider beaucoup et cela peut être une grosse douleur à faire correctement. Il est presque juste préférable de se connecter sur chaque page, surtout si le serveur de base de données s'exécute sur la même machine que le serveur PHP. P>
Je me sens hésitant à recommander cela à quelqu'un qui ne comprendrait pas les implications de cela.
Vous devez toujours appeler explicitement mysql_connect de toute façon, même avec des connexions persistantes. Il y a toujours un lien de pool de script-> Connexion qui doit être établi. Les connexions persistantes conservent simplement le module PHP-> MySQL Links vivants.
Merci pour cela, je suppose que je dois rester avec inclure () code> en raison du complexe de cela comme vous l'avez dit.
N'utilisez pas de connexions persistantes, sauf si vous comprenez vraiment comment ils fonctionnent. Les gens les utilisent souvent, car il "semble" comme une bonne idée et finir avec MySQL Server Smartved des emplacements de connexion.
D'où le "bien que ça ne va pas vous aider beaucoup et cela peut être une grosse douleur à faire correctement": p
+1 pour «Cela ne vous aidera pas autant». Cela semble beaucoup de frais généraux, mais MySQL est très optimisé pour cela. De nombreux sites Web de trafic élevés utilisent cette méthode. Les requêtes que vous allez exécuter consomment beaucoup plus de ressources et de temps que d'établir la connexion elle-même. Les connexions persistantes sont l'enfer.
Le Web fonctionne dans un état déconnecté par nature. Ce qui signifie que vous n'avez aucune idée si le client va revenir pour une deuxième demande ou non. P>
Peu importe que vous souhaitiez absolument connecter / déconnecter de la base de données sur chaque page. C'est le seul moyen de vous assurer de ne pas les connexions qui ne vivent pas et que le site peut rester réactif. P>
La plupart des systèmes ont construit des moyens de gérer la mise en commun de la connexion qui permet de demander une nouvelle connexion très rapidement et donc quelque chose que vous n'avez pas à vous inquiéter. P>
Je suppose donc avoir un inclure () code> est la meilleure solution pour moi.
@Nikolai: Oui. C'est l'un des moyens les plus courants d'accéder à l'accès à la base de données au sein de PHP.
Essayez d'utiliser de php.net p> "agit beaucoup comme mysql_connect () avec deux différences majeures. P> Premier, quand Connexion, la fonction essaierait d'abord de trouver un lien (persistant) qui est déjà ouvert avec le même hôte, le même nom d'utilisateur et le même mot de passe. Si on le trouve, un identifiant pour celui-ci sera renvoyé au lieu d'ouvrir une nouvelle connexion. P> < P> Deuxièmement, la connexion au serveur SQL ne sera pas fermée lorsque l'exécution du script se termine. Au lieu de cela, le lien restera ouvert pour une utilisation future (mysql_close () () ne fermez pas les liens établis par MySQL_PConnect ()). " p> p>
Ce n'est pas ce que demande l'OP.
ne l'a pas lu correctement mais un bowvote pour cela semble être une overcilleuse, pouvait simplement commenter et je le corrigeais
Bien que je n'ai pas réussi, c'est que la communauté dit simplement si le poste était utile ou non; que la réponse originale n'était pas. Considérez-le comme une leçon de prendre le temps de comprendre une question donnée avant de tirer une réponse. En outre, je viens de susciter la réponse actuelle comme c'est une bonne.
Si vous voulez simplement le faire pour que vous n'ayez pas besoin de le savoir dans le haut de chaque fichier, écrivez le code de connexion dans un fichier, utilisez exiger /path/to/file/name.php code> et il l'établira à chaque fois
@Chris animé merci je l'ai fait sur des projets précédents car je déteste le codage durement des connexions SQL à chaque fois et cela facilite la maintenance.