2010-11-02 5 views
0

deux fichiers impliqués:réutilisez Ajax Established Database Connection

index.php (balisage html, connexion db et objet de classe)

getajax.php (connexion db, sql + code de réponse)

Besoin pour voir comment puis-je éliminer les détails de connexion en double sur le fichier getajax et réutiliser la fonction de connexion de classe existante ou construire sur index.

J'utilise déjà mysql_pconnect pour la réutilisation de la connexion sur le fichier et l'index getajax.

Devrais-je créer une classe étendue pour "getajax" afin qu'elle étende l'objet primaire?

Essayer de ne pas surcharger DB lorsque de nombreux appels sont faits à sql.

Répondre

0

Il suffit d'utiliser pconnect. Comme il est indiqué dans la documentation PHP à propos de la persistance database connections:

ils ne vous donnent pas une capacité de « sessions utilisateur » ouvert sur le même lien

C'est, en utilisant simplement pconnect dit PHP à utiliser une connexion existante si elle est disponible. Que ce soit ou non la même connexion utilisée par le premier appel PHP n'est pas important.

Assurez-vous de lire cette page de manuel de PHP - il y a quelques mises en garde importantes. Le gestionnaire d'événements appelle le script du serveur qui renvoie à son tour un texte de réponse.

+0

Ma question est surtout de savoir où ce script de traitement de serveur pourrait réutiliser une connexion DB existante. D'après votre réponse, il semble que l'utilisation de pconnect devrait utiliser la même connexion encore et encore. Correct? J'ai encore besoin de spécifier la base de données à sélectionner? – Codex73

+0

C'est correct. Dans les docs: "Tout d'abord, lors de la connexion, la fonction essaie 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. nouvelle connexion. " Vous ne devriez pas avoir besoin de faire quoi que ce soit d'autre qui change votre connexion normale à pconnects. – Hamish