# HG changeset patch # User Franck Deroche # Date 1201604329 -3600 # Node ID d0b737b2b398136b9b2876841b7b690db6cd3ce7 # Parent ec0c926a78a644fb7406ff7c100b0b9cbe57497d Utilisation de l'identifiant du lien MySQL Cela permet de correctement gérer la situation où deux objets DataAccess sont successivement crées pour accéder à des bases de données différentes. Il n'est bien entendu pas necessaire de créer deux objets DataAccess pour executer des requetes en parallèles sur la *même base de données*, les identifiants de requetes qu'il est possible de passer aux fonctions Query et GetRow sont là pour ca. diff -r ec0c926a78a6 -r d0b737b2b398 includes/class.dataaccess.php --- a/includes/class.dataaccess.php Tue Jan 29 11:52:32 2008 +0100 +++ b/includes/class.dataaccess.php Tue Jan 29 11:58:49 2008 +0100 @@ -4,6 +4,7 @@ var $user; var $pass; var $db; + var $link; var $connOpen; var $results; var $queries; @@ -23,8 +24,8 @@ function Connect() { if($this->connOpen == 0) { - mysql_connect($this->host, $this->user, $this->pass); - mysql_select_db($this->db); + $this->link = mysql_connect($this->host, $this->user, $this->pass); + mysql_select_db($this->db, $this->link); } $this->connOpen++; } @@ -33,7 +34,7 @@ $this->_nbQueries++; $this->queries[$id]=$query; $this->Connect(); - $this->results[$id]=mysql_query($this->queries[$id]); + $this->results[$id]=mysql_query($this->queries[$id], $this->link); $this->Close(); if(@$num_rows=mysql_num_rows($this->results[$id])) return $num_rows; @@ -57,7 +58,7 @@ function Close() { $this->connOpen--; if($this->connOpen == 0) { - mysql_close(); + mysql_close($this->link); } }