CLASSE MYSQL AVEC JOURNAL D'ERREUR

FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 - 14 déc. 2005 à 21:44
The_Template Messages postés 16 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 19 décembre 2005 - 15 déc. 2005 à 17:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35095-classe-mysql-avec-journal-d-erreur

The_Template Messages postés 16 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 19 décembre 2005
15 déc. 2005 à 17:22
FhX, j'ai ajouté suite à ta sugestion une méthode pour libérer les ressources. La syntaxe est :
$sql->free($global);
si $global est à TRUE (par défaut), toute les ressources seront libérées.
si il est à FALSE, seule la dernière ressource sera libérée.
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
15 déc. 2005 à 09:29
Réponse à Iomega : c'est une fonction interne à php, disponible à partir de php 4.3 :
http://fr2.php.net/manual/fr/function.debug-backtrace.php

Pas le temps de mater le source sinon, désolé, une autre fois :-)
cs_iomega Messages postés 144 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 1 septembre 2008
15 déc. 2005 à 08:41
Hello j'ai voulu essayer ta source donc j'ai saisi mes parametres et j'ai ce message d'erreur Fatal error: Call to undefined function: debug_backtrace() in c:\program files\easyphp\www\classe_mysql\mysql.php on line 208

Effectivement il manque la fonction debug_backtrace()
as-tu une idée ?
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
14 déc. 2005 à 22:46
Non, fais en une méthode appart. Si on veut l'appeler, on l'appèle, sinon tant pis :)
The_Template Messages postés 16 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 19 décembre 2005
14 déc. 2005 à 22:21
Est ce que
$i = 0;
while(array_key_exists($i, $this->requete))
{
mysql_free_result($this->requete[$i]);
$i++;
}
dans la fonction de deconection est une bonne solution ?
je n'en suis pas persuadé.
The_Template Messages postés 16 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 19 décembre 2005
14 déc. 2005 à 22:08
Merci :)
Pour le mysql_free_result(), j'y avait pensé, mais je vois pas où l'intégrer, vu que si je le met après le return il ne sera pas lu, et avant le return ca nous libèrera ce que l'on veut retourner !
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
14 déc. 2005 à 21:44
Bon, je vais mettre quelques commentaires :
"$this->flux=mysql_connect($this->sql_serveur, $this->sql_utilisateur, $this->sql_password);
if(!$this->flux)"
Pas la peine de faire le test dans ce cas la, car tu auras une erreur qui s'affichera. Met un @ devant mysql_connect();

Le coup du query_unbuffered... pas mal du tout,j'y avais même plus songé !

Il manque juste mysql_free_result() pour libérer une ressource de la mémoire !

Mais sinon c'est pas mal :)
Rejoignez-nous