Gerer un entrepot via php 5 mysql version objet ( pdo)

Soyez le premier à donner votre avis sur cette source.

Vue 11 908 fois - Téléchargée 1 599 fois

Description

bonjour j'essaye de vers évoluer ma source gérer un entrepôt via php mysql en version objet

J'ai pour le moment créer un objet connexion grâce a pdo.

J'ai un peu du mal avec l'objet pour le moment, merci de vos conseils.

Ainsi je vous demande de ne pas noter ma source pour l'instant mais juste laisse des commentaires afin de savoir si je peux continuer de cette façon.

Conclusion :


Merci de votre aide

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

masternico
Messages postés
494
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
1 septembre 2011
-
Salut,

Je suis d'accord avec malalam quand il parle de mysql_insert_id(), mais quand je fait des ajouts d'enregistrements dans une base de données avec liens multiples et opérateurs multiples, je préfère mettre un verrou en écriture sur les tables concernées('LOCK TABLES `articles` WRITE, `magasins` WRITE, `articles2magasins` WRITE'). Comme ça, je suis sûr de ne pas avoir de croisements de références et puis, le traitement des instructions est plus rapide en faisant comme ça.
Donc, au pire, ça bloque l'opérateur suivant pendant un quart de seconde mais ça simplifie la tâche de contrôle d'insertion.
fabienenvac
Messages postés
19
Date d'inscription
jeudi 6 décembre 2007
Statut
Membre
Dernière intervention
17 mai 2008
-
effectivement il manque des morceaux, la je suis entrain de tous transformer mes requêtes avec pdo.
je pense donc pouvoir mettre en ligne le reste d'ici ce soir et après réfléchir sur des objets propres a l'entrepôt.
Si qqn peut me donner un exemple afin de transmettre mon objet connexion cela serait appréciable.
merci
malalam
Messages postés
10844
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Hello,

à 16h45 (heure française), il manque des morceaux, non...?
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
27 -
ta source fait un peu vide maintenant... t'as mis une classe pdo, mais t'as vire le reste...

personellement, j'aurais imagine un truc genre :

Entrepot ---> arrayAcces
---> Itterator
---> Countable (c'est peut-etre pas vraiment utile ici)

ProduitNotFound ---> EntrepotException ---> Exception
QuantiteNegative ---> EntrepotException ---> Exception

Produit ---> SqlElement (si je mets sqlElement, c'est pour dire qu'on peut en ajouter, en supprimer, en mettre a jours, et que c'est directement relie a du sql, c'est donc pas une classe mais une interface qu'il faut faire ici)

et tu mets un array de Produit dans l'Entrepot (en private evidement)

si tu veux t'amuser avec une syntaxe marrante, tu peux mettre Produit implements coutable, ca te permettrait de faire un truc genre :

$a=Produit::GetById(15);
echo 'il y a '.count($a).' produits dans l\'entrepot.';

si tu veux lister les deplacements de produits (entrees, sorties) tu peux t'amuser a donner a produit le meme genre d'interfaces (itterator) et a ajouter trois classes pour ces entrees, sorties (une E, une S, et une interface ou abstraite).
malalam
Messages postés
10844
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Non, ne lançons pas le débat ici (manque un espace de discussion pérenne quand même, sur ce site!), mais Marcus est quand même plein de contradictions vu le fonctionnement des exceptions en php...et la façon dont elles sont utilisées dans certaines fonctions built-in de php.
Ceci dit, à de rares exceptions (si j'ose dire) près, c'est bien ainsi que je les utilise : le code s'arrête car il est tombé sur un os, et après quelques petites manipulations de sécurisation/log, on dégage.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.