CLASS MYSQL EN PHP 5

Morphinof Messages postés 255 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 9 août 2013 - 27 avril 2010 à 21:33
cs_castader Messages postés 1 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 30 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.

https://codes-sources.commentcamarche.net/source/51692-class-mysql-en-php-5

cs_castader Messages postés 1 Date d'inscription mercredi 29 octobre 2008 Statut Membre Dernière intervention 30 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és 194 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 11 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'");

// 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
sof34 Messages postés 16 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 2 septembre 2010 1
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és 16 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 2 septembre 2010 1
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és 3 Date d'inscription vendredi 30 octobre 2009 Statut Membre Dernière intervention 28 juin 2010
28 juin 2010 à 16:00
merci bien
knostra Messages postés 149 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 13 décembre 2013
22 mai 2010 à 18:01
merci pour ton travail.
thnzr Messages postés 1 Date d'inscription lundi 8 juin 2009 Statut Membre Derniè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és 194 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 11 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és 255 Date d'inscription vendredi 20 avril 2007 Statut Membre Dernière intervention 9 août 2013 4
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 :)