mysql_num_rows VS Classe SQL
Bonjour,
J'ai un petit probleme pour obtenir le nombre de ligne de résultat lors d'une requete SQL.
Je me suis crée une Classe Mysql dont voici un extrait.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
class Mysql
{
var $host = 'localhost'; //Valeur par défault du serveur
var $user = 'root'; //Valeur par défault de l'utilisateur
var $pass = ''; //Valeur par défault du mot de passe
var $db = ''; //Valeur par défault de la base de donnée
function Query($sql)
{
$query = mysql_query($sql) or die($this->Error($sql, 'query') );
++$this->nbr_query;
return $query;
}
function Query_Array($sql, $type = 'assoc')
{
$query = $this->Query ($sql);
$array = $this->Fetch($query, $type);
return $array;
}
function Fetch($req, $type = 'assoc')
{
switch ($type)
{
case 'row':
$fetch = mysql_fetch_row ($req);
break;
case 'array':
$fetch = mysql_fetch_array ($req);
break;
case 'assoc':
$fetch = mysql_fetch_assoc ($req);
break;
case 'object':
$fetch = mysql_fetch_object ($req);
break;
}
return $fetch;
} |
ET voci comment je fais appel a ma classe :
Code:
1 2 3 4 5 6 7 8 9
| $req = $sql->Query_Array ('
SELECT
*
FROM '. $config['sql']['prefixe'] .'news, '. $config['sql']['prefixe'] .'auteurs
WHERE news_bannie != 1
AND auteur_news = num
ORDER BY datecreation DESC
LIMIT '.$nbre_dernieres_news .'
'); |
Le probleme avec tous ca, c'est que je ne sais plus comment faire un mysql_num_rows de ma requete
Quelqu'un a t'il une idée pour moi ?
Merci d'avance