Vous l'avez peut être compris avec le topic précédant (class PDO²) je suis en galère avec PDO.
Ce que je veux faire c'est compter le nombre de requêtes exécutées et pour cela, j'ai fait ça :
Pour ma class :
Class SQl extends PDO
{
public $lien;
public function __construct($url, $login, $password, $nom){
try
{
$lien = parent::__construct('mysql:host='.$url.';dbname='.$nom, $login, $mdp);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
}
}
public function query($query)
{
global $NBReq;
try
{
$mysql = parent::query($query);
$NBReq++;
return($mysql);
}
catch(Exception $err)
{
echo 'Erreur : '.$e->getMessage().'<br />';
}
}
}
et ensuite, pour le contenu de ma page : $sql = new SQL($mysql->host, $mysql->user, $mysql->pass, $mysql->bdd);
$liste_frm = $sql->query("SELECT * FROM ".$pre."_forums ORDER BY cat, nb ASC");
while ($frm[] = $liste_frm->fetch(PDO::FETCH_ASSOC)) $n++; // cette ligne n'est qu'un test (ligne 39)
je suis pourtant exactement la syntaxe donnée ici : http://www.journaldunet.com/developpeur ... do/3.shtml
et pourtant j'ai ce message : <br />
<b>Fatal error</b>: Call to a member function fetch() on a non-object in <b>C:\wamp\www\...\index.php</b> on line <b>39</b><br />
je comprends pas pourquoi ?