The_Template
Messages postés16Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention19 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és10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 15 déc. 2005 à 09:29
Pas le temps de mater le source sinon, désolé, une autre fois :-)
cs_iomega
Messages postés144Date d'inscriptionjeudi 24 avril 2003StatutMembreDerniè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és2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 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és16Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention19 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és16Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention19 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és2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 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 !
15 déc. 2005 à 17:22
$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.
15 déc. 2005 à 09:29
http://fr2.php.net/manual/fr/function.debug-backtrace.php
Pas le temps de mater le source sinon, désolé, une autre fois :-)
15 déc. 2005 à 08:41
Effectivement il manque la fonction debug_backtrace()
as-tu une idée ?
14 déc. 2005 à 22:46
14 déc. 2005 à 22:21
$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é.
14 déc. 2005 à 22:08
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 !
14 déc. 2005 à 21:44
"$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 :)