Voilà plus de 1 heure que j'essaye d'arranger ce problème mais rien n'y fait.
Donc j'aimerais compter le nombre total de requêtes SQL dans une page. En générale ca fonctionne mais quand je l'insère dans ma class SQL celà ne fonctionne plus celà m'affiche tout le temps 0 même s'il y a 1 requête.
Voici ma classe complète:
<?php
class Sql
{
private $host;
private $login_host;
private $pass_host;
private $hostname;
public $num_queries = 0;
public function __construct($host, $login_host, $pass_host, $hostname)
{
$c = mysql_connect($host, $login_host, $pass_host) or die("Erreur de connexion au serveur SQL");
mysql_select_db($hostname, $c) or die("Impossible de se connecter à la base de données");
return $c;
}
public function __destruct()
{
mysql_close();
}
public function getNumQueries()
{
return $this->num_queries;
}
public function getSql($type_query, $string_query)
{
switch($type_query)
{
case 'query':
$query = mysql_query($string_query);
$this->num_queries++;
return $query;
break;
case 'fetch_row':
return mysql_fetch_row($string_query);
break;
case 'num_rows':
return mysql_num_rows($string_query);
break;
case 'fetch_array':
return mysql_fetch_array($string_query);
break;
case 'fetch_assoc':
return mysql_fetch_assoc($string_query);
break;
default:
return 'Erreur: aucun type de réquete sql déclaré.';
}
}
// Fonction de génération des erreurs mysql
public function getSqlError($table, $type, $line, $file, $sql, $message)
{
global $db;
include('extension.inc');
// Déclaration de la Class Template
$tpl = new Template('./styles');
$tpl->set_filenames(array(
'body' => 'error.'.$htmlEx
));
$debug_text = '';
$debug_text .= '<br /><br />Table: '.$table;
$debug_text .= '<br /><br />Type: '.$type;
$debug_text .= '<br /><br />Requete: '.$sql;
$debug_text .= '<br /><br />Ligne : '.$line;
$debug_text .= '<br /><br />Fichier: '.basename($file);
$debug_text .= '<br /><br />Message d\'erreur MySql:<br />'.$message;
$tpl->assign_vars(array(
'TITLE' => 'SQL Error',
'MESSAGE' => $debug_text
));
$tpl->pparse('body');
$db->sql_close();
exit;
}
}
?>
Et pour afficher le nombre de requêtes je fais:
echo $db->getNumQueries();
Merci d'avance...