Mercurial > defr > DualBlog
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); } }