2010-03-22 4 views
0

J'utilise la dernière version de Xampp sur 64 bits Win7. Le problème est que, quand je l'utilise mysql_connect avec « bool $ new_link » à true comme ceci:

mysql_connect('localhost', 'root', 'my_password', TRUE); 

temps d'exécution de script augmente considérablement (environ 0,5 secondes par connexion, et quand j'ai 4 objets diffirent en utilisant des connexions différentes, cela prend ~ 2 secondes).

Affectez la valeur "bool $ new_link" à true, ce qui est généralement une mauvaise idée ou un problème avec la configuration de mon logiciel.

Merci. J'utilise un nouveau lien, car j'ai plusieurs objets qui utilisent des connexions mysql (de nouveaux objets peuvent être créés à l'intérieur d'objets déjà existants, etc.). En fin de compte, quand il s'agit de désinstaller des objets (j'ai mysql_close dans mes fonctions de __destruct()), je me suis dit que la seule façon de nettoyer correctement les parties libres serait que tous les objets aient leurs propres variables de connexion. Je viens de formater mon PC, donc la configuration devrait être conf configuration par défaut.

+0

Est-ce que vous attendez à gérer plusieurs connexions à la base de données? Pouvez-vous poster votre configuration pour voir s'il y a quelque chose que nous remarquons? –

+0

Pourquoi définissez-vous '$ new_link' à true? – ceejayoz

Répondre

3

N'ouvrez pas une nouvelle connexion sauf si vous en avez besoin (par exemple, accéder simultanément à plusieurs bases de données).

De même, vous n'avez pas besoin d'appeler explicitement mysql_close. En général, j'inclue juste une fonction pour récupérer rapidement un lien db existant (ou un nouveau si aucun n'existe encore).

function &getDBConn() { 
    global $DBConn; 
    if(!$DBConn) $DBConn = mysql_connect(...); 
    return $DBConn; 
} 
// now you can just call $dbconn = getDBConn(); whenever you need it