function select

Execute une requête SQL et renvoie le resultat dans une instance de l'objet dont le type est défini par $class. Le type d'objet par défaut est un recordset.

N'importe quel objet peut-être utilisé à la place du recordset du moment qu'il prend un tableau multidimmensionel comme premier argument de son constructeur.

ATTENTION : Cette méthode renvoie false en cas d'erreur.

Modifications apportées
  • mémorisation des requetes effectuées pour debug et chronometrage
  • ? Gestion d'un cache au format texte pour répondre de façon dégradée lors de defaillance du serveur SQL
  • filtrage et correction des requetes
[php]

/*
function select

@param	string	query		Requête SQL
@param	string	class		Type d'objet à renvoyer ('recordset')
@return	recordset

*/
	function select($query,$class='recordset')
	{
		if (!$this->con_id) {
			return false;
		}
		//JL 200507 trace SQL
 		$tp1 = microtime();
               

		if ($class == '' || !class_exists($class)) {
			$class = 'recordset';
		}
		
		$cur = mysql_unbuffered_query($query, $this->con_id);
		$tp2 = microtime();
		
		if ($cur)
		{
			# Insertion dans le reccordset
			$i = 0;
			$arryRes = array();
			while($res = mysql_fetch_row($cur))
			{
				for($j=0; $j$tp2-$tp1,'t2'=>microtime()-$tp1,'q'=>$query,'c'=>$i);
			
			return new $class($arryRes);
		}
		else
		{
			$this->setError();
			return false;
		}
	}