Bonjour, comme le titre l'indique je me pose la question suivante : quand dois-je ouvrir une connexion vers la base de données ?
Je m'explique, je suis en train de coder un blog et dès l'appel d'une page je me connecte à la BD, et garde la connexion ouverte tant que la page n'est pas chargée. Le souci est que je dois me trimballer mon objet qui me permet d'appeler des fonctions telle que setQuery(), countRow()... Ce qui m'ennuie assez n'ayant pas trouver de moyen plus facile.
Je me demande donc s'il est préférable de faire ainsi (se trimballer avec "mon PDO") ou bien de se connecter juste avant d'exécuter une requête et de refermer ensuite cette connexion. Le souci avec cette dernière méthode est la perte de performance/rapidité.
J'utilise globalement PDO, mais cela s'applique pour toutes les méthodes j'imagine. Cette question a sûrement déjà été posé et je m'excuse de ne pas vraiment chercher mais l'excédant de café que j'ai bu m'en empêche. J'espère que mes phrases ont un minimum de sens...
D'avance, merci.
Edit : Ce qui serait pas mal, je pense, serait peut-être d'avoir "mon PDO" en global ou quelquechose comme ça, non ?
Modifié par kurt11 (15 Apr 2009 - 12:14)
Je m'explique, je suis en train de coder un blog et dès l'appel d'une page je me connecte à la BD, et garde la connexion ouverte tant que la page n'est pas chargée. Le souci est que je dois me trimballer mon objet qui me permet d'appeler des fonctions telle que setQuery(), countRow()... Ce qui m'ennuie assez n'ayant pas trouver de moyen plus facile.
Je me demande donc s'il est préférable de faire ainsi (se trimballer avec "mon PDO") ou bien de se connecter juste avant d'exécuter une requête et de refermer ensuite cette connexion. Le souci avec cette dernière méthode est la perte de performance/rapidité.
J'utilise globalement PDO, mais cela s'applique pour toutes les méthodes j'imagine. Cette question a sûrement déjà été posé et je m'excuse de ne pas vraiment chercher mais l'excédant de café que j'ai bu m'en empêche. J'espère que mes phrases ont un minimum de sens...
D'avance, merci.
Edit : Ce qui serait pas mal, je pense, serait peut-être d'avoir "mon PDO" en global ou quelquechose comme ça, non ?
Modifié par kurt11 (15 Apr 2009 - 12:14)