2009-12-04 5 views
0

Je me demandais juste s'il est valide d'appeler mysql_pconnect plusieurs fois dans une page php? Aussi, si c'est possible, est-ce que je dois fermer d'une manière ou d'une autre ma dernière poignée mysql ou quelque chose? Fondamentalement, le code suivant est-il correct? Ou manque-t-il d'autres étapes?Est-ce que mysql_pconnect peut être appelé plusieurs fois dans une page php?

mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test") or die(mysql_error()); 

//do some SQL query 

mysql_pconnect("ip2:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test") or die(mysql_error()); 

//do another SQL query 

Répondre

1

Oui. Mais il est probablement préférable de stocker les deux handles dans les deux bases de données et d'utiliser explicitement la bonne base de données.

dbServer1 = mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test", dbServer1) or die(mysql_error());  

dbServer2 = mysql_pconnect("ip:3306", "user", "pass") or die(mysql_error()); 
mysql_select_db("Test", dbServer2) or die(mysql_error()); 

// Manipulate both databases 
mysql_query("...", dbServer1); 
mysql_query("...", dbServer2); 
+0

Je pense que c'est fondamentalement ce que je demande, est-ce que le handle "caché" est automatiquement remplacé quand j'appelle mysql_pconnect la deuxième fois. – erotsppa

+0

Oui. http://de.php.net/mysql_query dit: "Si l'identifiant du lien n'est pas spécifié, _le dernier lien ouvert par mysql_connect() _ est supposé.". C'est vrai aussi pour mysql \ _pconnect. Mais je vous invite à spécifier explicitement l'identifiant de lien, aussi. – VolkerK

Questions connexes