2010-11-30 47 views
1

J'ai un index.php et un functions.php.Existe-t-il un moyen pour une connexion mysqli de rester ouverte à travers les fichiers et les fonctions (LAMP)?

L'index.php n'effectue pas de connexions à la base de données mais utilise des fonctions de fonctions.php qui se connectent toutes à la même base de données.

Les fonctions commencent par

$mysqli = new mysqli('***', '***', '***', '***'); 
[...] 
$mysqli -> close(); 

Comme l'application se développe, il y a de plus en plus de fonctions qui appellent un autre et je pense qu'il doit y avoir une meilleure méthode que d'ouvrir en permanence et les connexions de fermeture.

+1

Bien sûr, vous pouvez en faire un mondial et le faire fonctionner. Qu'avez-vous essayé qui ne fonctionne pas correctement? – Jon

+1

Lire ceci -> http://www.mysqlperformanceblog.com/2006/11/12/are-php-persistent-connections-evil/ – shamittomar

+0

@shamittomar: L'article que vous liez à parle de connexions persistantes, ce qui est * un différent complètement * de ce que le PO demande. – Jon

Répondre

2

Avez-vous essayé d'utiliser des classes?

Peut-être mettre l'instruction de connexion MySQL dans le ctor et en utilisant un membre de classe pour contenir le handle mysqli?

+0

Comment cela peut-il aider? –

+0

Ah ... Encore vous, colonel Shrapnel. * "Je n'appuie pas sur les boutons de closevote." * Dit votre profil. Est-ce vrai. Quel est le problème avec la réutilisation d'une connexion de base de données, au lieu de se connecter et se déconnecter constamment? Avez-vous lu la question? –