diff --git a/htdocs/lib/mysql.lib.php b/htdocs/lib/mysql.lib.php index f5db08abd73..53c4d5dd2e3 100644 --- a/htdocs/lib/mysql.lib.php +++ b/htdocs/lib/mysql.lib.php @@ -272,7 +272,6 @@ class DoliDb { function query($query, $limit="", $offset="") { $query = trim($query); - //print "

$query

\n"; $this->lastquery=$query; $this->results = mysql_query($query, $this->db); @@ -315,13 +314,16 @@ class DoliDb { } /*! - \brief renvoie les données comme un objet. + \brief Renvoie la ligne courante (comme un objet) pour le curseur statement. + \param statement curseur de la requete voulue \return resource */ - function fetch_object() + function fetch_object($statement=0) { - return mysql_fetch_object($this->results); + // Si statement n'est pas fourni, on prend le dernier utilisé sur cette connexion + if (! is_resource($statement)) { $statement=$this->results; } + return mysql_fetch_object($statement); } /*! diff --git a/htdocs/lib/pgsql.lib.php b/htdocs/lib/pgsql.lib.php index ba95368c4ea..1f67f38824b 100644 --- a/htdocs/lib/pgsql.lib.php +++ b/htdocs/lib/pgsql.lib.php @@ -335,13 +335,16 @@ class DoliDb } /*! - \brief renvoie les données comme un objet. + \brief Renvoie la ligne courante (comme un objet) pour le curseur statement. + \param statement curseur de la requete voulue \return resource */ - function fetch_object() + function fetch_object($statement=0) { - return pg_fetch_object($this->results); + // Si statement n'est pas fourni, on prend le dernier utilisé sur cette connexion + if (! is_resource($statement)) { $statement=$this->results; } + return pg_fetch_object($statement); } /*!