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;
}
}