Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 2013
-
27 avril 2010 à 21:33
cs_castader
Messages postés1Date d'inscriptionmercredi 29 octobre 2008StatutMembreDernière intervention30 août 2011
-
30 août 2011 à 22:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_castader
Messages postés1Date d'inscriptionmercredi 29 octobre 2008StatutMembreDernière intervention30 août 2011 30 août 2011 à 22:33
c est dommage de mettre du code qui "compile" même pas!
devil_may_cry
Messages postés194Date d'inscriptiondimanche 18 mars 2007StatutMembreDernière intervention11 juillet 2015 28 août 2010 à 08:10
slt, voila pour l'exemple
// on creer une instance
$db = new MySQL('localhost','root', '','mybase');
// connexion au serveur
$db->connect();
//execution d'une requete
$resultat = $db->query("SELECT * FROM ma_table");
// les enregistrement sont renvoyer dans un tableau associatif avec le nom des champs comme cles
for($i = 0; $i < count($resultat); ++$i) {
echo $resultat[$i]['nom_champs'];
}
// Insertion d'un nouveau enregistrement
$db->insert ('ma_table',array('nom_champs1'=>$valeur_champs1','nom_champs2'=>$valeur_champs2'))
// Mise ajour
$db->update('ma_table',array('nom_champs1'=>$valeur_champs1','nom_champs2'=>$valeur_champs2'),"champs='valeur'");
bon voila j'espere que sa va t'aider pour l'erreur que t'a signaler il s'agit d'erreur syntaxique verifie bien s'il y'a pas une accolade manquante a la ligne 311
CORDIALEMENT
sof34
Messages postés16Date d'inscriptionvendredi 6 décembre 2002StatutMembreDernière intervention 2 septembre 20101 27 août 2010 à 16:32
Oops en voulant tester j'ai une erreur :
Parse error: parse error in C:\Users\siteweb\class\mysql.class.php on line 311
sof34
Messages postés16Date d'inscriptionvendredi 6 décembre 2002StatutMembreDernière intervention 2 septembre 20101 27 août 2010 à 16:27
Bonjour,
Merci pour cette classe.
Si c'est pas trop demandé, est-ce qu'on pourrais avoir un exemple d'utilisation pour les noobs dans mon genre svp ? :p
ahmedtomi
Messages postés3Date d'inscriptionvendredi 30 octobre 2009StatutMembreDernière intervention28 juin 2010 28 juin 2010 à 16:00
merci bien
knostra
Messages postés149Date d'inscriptionjeudi 12 avril 2007StatutMembreDernière intervention13 décembre 2013 22 mai 2010 à 18:01
merci pour ton travail.
thnzr
Messages postés1Date d'inscriptionlundi 8 juin 2009StatutMembreDernière intervention 3 mai 2010 3 mai 2010 à 12:48
Hello,
+1 pour le Singleton, c'est beaucoup plus pratique.
Et puis aussi utiliser PDO (à partir de PHP5 et +), ce qui permettrai de pouvoir utiliser différentes BDD (oracle, sqlite, ...) en plus de MySQL
devil_may_cry
Messages postés194Date d'inscriptiondimanche 18 mars 2007StatutMembreDernière intervention11 juillet 2015 28 avril 2010 à 03:23
salut
merci pour tes suggestions j'en tiendra compte et je jeterai un coup d'oeil a ton lien
merci encore une fois
Morphinof
Messages postés255Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention 9 août 20134 27 avril 2010 à 21:33
Je te conseillerai plutot une approche singleton pour une abstraction de base de donnee c'est plus propre a mon avis, ca te permettrai de passer toutes tes fonctions en statiques et de ne pas avoir a instancier ta classe (je pense a un appel du style : MySQL::maFonction() qui est telement plus pratique ^^)
Un point embettant c'est de devoir reinstancier ta classe si on veux fermer la connection a la base car tu la close dans ton destructeur !
Ca m'a pas l'air pratique comme procede.
Si tu veux un exemple d'abstraction avec un singleton : http://files.codes-sources.com/fichier.aspx?id=51656&f=inc%2fclass%2fDBA.php Sinon le code est propre et agreable a lire :)
30 août 2011 à 22:33
28 août 2010 à 08:10
// on creer une instance
$db = new MySQL('localhost','root', '','mybase');
// connexion au serveur
$db->connect();
//execution d'une requete
$resultat = $db->query("SELECT * FROM ma_table");
// les enregistrement sont renvoyer dans un tableau associatif avec le nom des champs comme cles
for($i = 0; $i < count($resultat); ++$i) {
echo $resultat[$i]['nom_champs'];
}
// Insertion d'un nouveau enregistrement
$db->insert ('ma_table',array('nom_champs1'=>$valeur_champs1','nom_champs2'=>$valeur_champs2'))
// Mise ajour
$db->update('ma_table',array('nom_champs1'=>$valeur_champs1','nom_champs2'=>$valeur_champs2'),"champs='valeur'");
// Suppression
$db->delete('ma_table','INNER','clef',"champs='valeur'");
bon voila j'espere que sa va t'aider pour l'erreur que t'a signaler il s'agit d'erreur syntaxique verifie bien s'il y'a pas une accolade manquante a la ligne 311
CORDIALEMENT
27 août 2010 à 16:32
Parse error: parse error in C:\Users\siteweb\class\mysql.class.php on line 311
27 août 2010 à 16:27
Merci pour cette classe.
Si c'est pas trop demandé, est-ce qu'on pourrais avoir un exemple d'utilisation pour les noobs dans mon genre svp ? :p
28 juin 2010 à 16:00
22 mai 2010 à 18:01
3 mai 2010 à 12:48
+1 pour le Singleton, c'est beaucoup plus pratique.
Et puis aussi utiliser PDO (à partir de PHP5 et +), ce qui permettrai de pouvoir utiliser différentes BDD (oracle, sqlite, ...) en plus de MySQL
28 avril 2010 à 03:23
merci pour tes suggestions j'en tiendra compte et je jeterai un coup d'oeil a ton lien
merci encore une fois
27 avril 2010 à 21:33
Un point embettant c'est de devoir reinstancier ta classe si on veux fermer la connection a la base car tu la close dans ton destructeur !
Ca m'a pas l'air pratique comme procede.
Si tu veux un exemple d'abstraction avec un singleton : http://files.codes-sources.com/fichier.aspx?id=51656&f=inc%2fclass%2fDBA.php
Sinon le code est propre et agreable a lire :)