[POO] Fermeture d'une connection SQL
Salut,
Je poste dans ce forum parce que le problème touche plus à ma classe qu'aux requêtes.
J'ai un classe SQL (2 fonctions essentielles):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class db {
var $connect;
var $lines;
var $query;
var $where = array();
# Connection
function db() {
global $paramHost, $paramUser, $paramPassword, $paramDatabase;
$this->connect = mysql_connect($paramHost, $paramUser, $paramPassword) or die (mysql_error());
mysql_select_db($paramDatabase, $this->connect);
}
# Fermeture de la connection
function close() {
mysql_close($this->connect);
}
} |
Quand j'ai une seule requête puis que je ferme ma connection, la ressource est trouvée et la connection bien fermée. Comme ça:
Code:
1 2 3 4 5
| $db =& new db;
while () {
// etc
}
$db->close(); // fonctionne |
Si par contre je recréé une objet dans le while et que je tente de le fermer après, la ressource n'est pas trouvée, et une erreur Notice apparait:
Code:
1 2 3 4 5 6 7
| $db =& new db;
while () {
$db2 =& new db;
// Etc
}
$db->close(); // fonctionne
$db2->close(); // ressource non trouvée |
Je ne trouve pas la solution. D'ou une autre question: si la connection n'est pas fermée, est-ce un gros problème?
Merci