Si vous voulez écrire une page Web, vous n'avez pas besoin de connexion permanente. Cela prend trop de ressources. Utilisez mysql_connect. Minimisez le temps que votre connexion db est ouverte et non utilisée autant que vous le pouvez. Ouvrez, allez chercher ce que vous voulez, fermez. Il n'a pas besoin de rester ouvert pendant que les utilisateurs sont en train de lire. La connexion sera utilisée par la suite si elles répondent - INSERT/aller à une autre page ..
Here sont quelques bons points sur Ne pas utiliser connexion persistante dans les applications web
Lorsque vous verrouillez une table, normalement il est déverrouillé lorsque la connexion se ferme, mais puisque les connexions persistantes ne se ferment pas, toutes les tables restent verrouillées, et le seul moyen de les déverrouiller est d'attendre que la connexionprocessus. Le même problème de verrouillage se produit avec les transactions. (Voir ci-dessous commentaires sur 23-Apr-2002 & 12-Jul-2003)
tables Normalement temporaires sont supprimés lorsque la connexion se ferme, mais étant donné que les connexions persistantes ne se ferment pas, les tables temporaires ne sont pas donc temporaire. Si vous ne supprimez pas explicitement les tables temporaires lorsque vous avez effectué , cette table existera déjà pour un nouveau client en réutilisant la même connexion . Le même problème se produit lors de la définition des variables de la session . (Voir les commentaires ci-dessous le 19-Nov-2004 & 07-Aug-2006)
Si PHP et MySQL sont sur le même serveur ou réseau local, le temps de connexion peut être négligeable, dans ce cas, il n'y a aucun avantage aux connexions persistantes.
Apache ne fonctionne pas correctement avec les connexions persistantes. Lorsqu'il reçoit une requête d'un nouveau client, au lieu d'utiliser l'un des enfants disponibles qui ont déjà une connexion persistante ouverte, tend à engendrer un nouvel enfant, qui doit alors ouvrir une nouvelle connexion à la base de données . Cela provoque des processus en excès qui sont en train de dormir, gaspiller des ressources et provoquer des erreurs lorsque vous atteignez vos connexions maximales , plus il annule tous les avantages des connexions persistantes. (Voir commentaires ci-dessous le 03-Feb-2004, et la note à http://devzone.zend.com/node/view/id/686#fn1)
Duplication de http://stackoverflow.com/questions/247807/mysqlconnect-vs-mysqlpconnect – Oskar