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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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