diff --git a/main/inc/lib/database.lib.php b/main/inc/lib/database.lib.php index a7c52b309b..ed3721fd26 100644 --- a/main/inc/lib/database.lib.php +++ b/main/inc/lib/database.lib.php @@ -601,6 +601,26 @@ class Database return mysql_fetch_array($res); } } + /** + * Gets the next row of the result of the SQL query (as returned by api_sql_query) in an object form + * @param resource The result from a call to sql_query (e.g. api_sql_query) + * @param string Optional class name to instanciate + * @param array Optional array of parameters + * @return object Object of class StdClass or the required class, containing the query result row + * @author Yannick Warnier + */ + function fetch_object($res,$class=null,$params=null) + { + if(!empty($class)) + { + if(is_array($params)) + { + return mysql_fetch_object($res,$class,$params); + } + return mysql_fetch_object($res,$class); + } + return mysql_fetch_object($res); + } /** * Gets the number of rows from the last query result - help achieving database independence * @param resource The result