changeset 54:d0b737b2b398

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.
author Franck Deroche <webmaster@defr.org>
date Tue, 29 Jan 2008 11:58:49 +0100
parents ec0c926a78a6
children 13972ea0af0c
files includes/class.dataaccess.php
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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);
    }
   }