CLASS SQL PLUTÔT COMPLÈTE, AVEC UNE GESTION DES ERREURS PAR FICHIER
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 2009
-
27 juil. 2005 à 11:46
vladyy
Messages postés4Date d'inscriptionsamedi 17 décembre 2005StatutMembreDernière intervention11 août 2007
-
3 août 2007 à 12:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
vladyy
Messages postés4Date d'inscriptionsamedi 17 décembre 2005StatutMembreDernière intervention11 août 2007 3 août 2007 à 12:11
Sa remonte \o/ Mais j'ai tout de même une question, est-ce qu'une mise-à-jour vers PHP5 est attendue pour ta classe?
the_angel
Messages postés30Date d'inscriptiondimanche 13 juin 2004StatutMembreDernière intervention12 décembre 2005 12 déc. 2005 à 17:04
D'accord, mais tu conviendras que l'on voit rarement sa,et personnellement j'aurais tendance à penser que fermer pour rouvrir c'est utiliser des resseources pour rien, mais sa ne change rien au fait que c'est plus simple de faire un mysq_close(); qu'un $Mysql->close, perso je trouve que la première solution est plus "pratique", mais chacun ces goûts.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 12 déc. 2005 à 09:27
Hello,
php ne ferme la connexion qu'à la fin du script.
Or, on peut très bien faire appel à plusieurs requêtes dans un seul script (une seule page, si tu préfères).
Personnellement, j'ouvre ma connexion, je fais mon mysql_query, je ferme la connexion, je vais chercher mes enregistrements (mysql_fetch_assoc par exemple), je les traite...et je peux avoir d'autres requêtes à faire plus tard, après traitement, donc je ré-ouvre, etc...
the_angel
Messages postés30Date d'inscriptiondimanche 13 juin 2004StatutMembreDernière intervention12 décembre 2005 11 déc. 2005 à 23:58
Ce que j'ai dit ce n'est pas que la fonction mysql_close est inutile pas qu'il est inutile d'en refaire une qui l'appellerais elle même étant donnée que l'on ne l'appel qu'une fois par page et qu'il n'y as en cas général aucun arguments à apporté.
Au revoir.
Isoth0p
Messages postés42Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention15 septembre 2005 7 sept. 2005 à 11:52
c'est tout sauf inutile ! ça permet de libérer la connexion au serveur et ainsi de l'espace mémoire...
the_angel
Messages postés30Date d'inscriptiondimanche 13 juin 2004StatutMembreDernière intervention12 décembre 2005 22 août 2005 à 23:55
Je viens de mettre le code à jour spour la fonction de déconnexion, mais si je ne l'avais pas mise c'est que ej trouve que c'est inutil, on ne fait en général que un mysql_close par page, donc l'utilisation d'une fonction se révèle inutil.
Pour la page de déscription des fonction faudras attendre un peut que j'ai le courage, mais je pense pas que ce soit si difficile de comprendre le fonctionnement.
Et continuer les critiques, faites fouaiter le fouet s'il le faut, car je vois 3 comme notes et aucunes critique proprement dit.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 29 juil. 2005 à 13:15
Ok j'ai compris !
Merci ;-)
@+
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 juil. 2005 à 09:14
Oula, lol...ca va etre difficile de te repondre. Il y a bien trop d'avantages! Mais les classes ne sont a utiliser que dans certains cas.
Bon disons que ce sont 2 approches tres differentes de la programmation. Dans bien des cas, les classes sont plus pratiques a utiliser, et bien plus puissantes qu'un ensemble de fonctions. Parce qu'un objet possede des proprietes a lui, auquelles toutes ses methodes peuvent acceder. Parce qu'un objet peut-etre protege. Parce qu'un objet peut etre defini a partir d'un autre objet plus general...facilitant ainsi sa modification. Parce qu'un objet est reutilisable tres facilement. Parce qu'un objet peut etre tres specialise, et faire en un appel ce qui te prendrait 20 appels de fonctions pour le realiser.
pfff...lol. Il y a enormement d'avantages pratiques. Mais c'est avant tout une facon de penser la programation. Une philosophie de programmation quoi.
je te conseille de lire des articles sur la POO, et tu finiras bien par entrevoir les avantages.
L'avantage d'une classe bdd par exemple serait la reutilisabilite sur n'importe quel type de base (si l'objet est fait pour hein), avec les memes appels. Un controle total des donnees renvoyees, des erreurs, et une plus grande simplicite d'utilisation.
Bah le truc le plus evident pour moi : un objet est un ensemble de proprietes et de methodes. Une fonction reste tres isolee...
je laisse le soin a d'autres de te repondre peut-etre mieux que moi; je suis en manque d'inspiration la.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 28 juil. 2005 à 21:01
Salut,
une question super co* mais je voie pas l'utilité des class.
une class c'est plein de fonctions c'est tout pourquoi ne pas tout bètement mettre les fonctions ?
@+
massacr
Messages postés233Date d'inscriptionvendredi 2 juillet 2004StatutMembreDernière intervention 4 janvier 2007 28 juil. 2005 à 15:56
Met la liste des fonctions, et leurs arguments.
C'est interessant.
A+
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 juil. 2005 à 12:50
Effectzivement, dommage, ca ferait un joli destructeur pour la classe (en php5 en tous cas, et simule en php4).
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 27 juil. 2005 à 11:46
3 août 2007 à 12:11
12 déc. 2005 à 17:04
12 déc. 2005 à 09:27
php ne ferme la connexion qu'à la fin du script.
Or, on peut très bien faire appel à plusieurs requêtes dans un seul script (une seule page, si tu préfères).
Personnellement, j'ouvre ma connexion, je fais mon mysql_query, je ferme la connexion, je vais chercher mes enregistrements (mysql_fetch_assoc par exemple), je les traite...et je peux avoir d'autres requêtes à faire plus tard, après traitement, donc je ré-ouvre, etc...
11 déc. 2005 à 23:58
Au revoir.
7 sept. 2005 à 11:52
22 août 2005 à 23:55
Pour la page de déscription des fonction faudras attendre un peut que j'ai le courage, mais je pense pas que ce soit si difficile de comprendre le fonctionnement.
Et continuer les critiques, faites fouaiter le fouet s'il le faut, car je vois 3 comme notes et aucunes critique proprement dit.
29 juil. 2005 à 13:15
Merci ;-)
@+
29 juil. 2005 à 09:14
Bon disons que ce sont 2 approches tres differentes de la programmation. Dans bien des cas, les classes sont plus pratiques a utiliser, et bien plus puissantes qu'un ensemble de fonctions. Parce qu'un objet possede des proprietes a lui, auquelles toutes ses methodes peuvent acceder. Parce qu'un objet peut-etre protege. Parce qu'un objet peut etre defini a partir d'un autre objet plus general...facilitant ainsi sa modification. Parce qu'un objet est reutilisable tres facilement. Parce qu'un objet peut etre tres specialise, et faire en un appel ce qui te prendrait 20 appels de fonctions pour le realiser.
pfff...lol. Il y a enormement d'avantages pratiques. Mais c'est avant tout une facon de penser la programation. Une philosophie de programmation quoi.
je te conseille de lire des articles sur la POO, et tu finiras bien par entrevoir les avantages.
L'avantage d'une classe bdd par exemple serait la reutilisabilite sur n'importe quel type de base (si l'objet est fait pour hein), avec les memes appels. Un controle total des donnees renvoyees, des erreurs, et une plus grande simplicite d'utilisation.
Bah le truc le plus evident pour moi : un objet est un ensemble de proprietes et de methodes. Une fonction reste tres isolee...
je laisse le soin a d'autres de te repondre peut-etre mieux que moi; je suis en manque d'inspiration la.
28 juil. 2005 à 21:01
une question super co* mais je voie pas l'utilité des class.
une class c'est plein de fonctions c'est tout pourquoi ne pas tout bètement mettre les fonctions ?
@+
28 juil. 2005 à 15:56
C'est interessant.
A+
27 juil. 2005 à 12:50
27 juil. 2005 à 11:46
pas de fonction pour se deconnecter?