IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Procédures stockées contre classe PHP


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut Procédures stockées contre classe PHP
    Bonjour à tous,

    Mon stagiaire m'a fait une petite présentation des procédures stockées en PHP.

    Le principe est donc de coder les procédures stockées dans MySql et ne plus devoir écrire des requêtes SQL.

    Je trouve cela un pue lourds, j'aimerais avoir votre avis.

    Pensez-vous qu'il est préférable d'utiliser les procédures stockées ou de créer une bonne classe avec manager... ?

    Merci d'avance pour votre avis.

    bee

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Quand tu cherches la performance et/ou une sécurité accrue, les procédures stockées sont très fortement conseillées dans la mesure où elles sont compilées par le serveur et optimisées à mort par ce dernier.

    Dans ton code, cela ne te dispense pas d'abstraire ces procédures dans des classes. Classes qui pourront vérifier la présence des paramètres ou leur typage... ou ce que tu veux afin de s'assurer que l'appel n'échouera pas. Bref, c'est l'alliance des deux mondes qui est optimale.

    D'ailleurs, pour toutes les grosses bases de données auxquelles je me suis frotté, c'est simple : tout était obligatoirement procédure/fonction stockées et vues, le code SQL était rejeté.

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Salut,

    Merci pour ta réponse qui m'aide beaucoup.

    C'est donc à réserver pour des gros projets ou des sites où il va y avoir beaucoup de passages.

    Dans ton code, cela ne te dispense pas d'abstraire ces procédures dans des classes.
    Tu écris la procédure dans ta classe comme tu l'écris dans mysql ?

    Donc avec Begin... ?

    Merci pour cette petite précision.

    bee

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Non,
    tu abstrais la signature de la procédure stockée dans une classe mais pas son code qui n'est présent que sur le serveur.

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Tu veux dire le prototype de la fonction ?

    Merci pour ton aide et bon dimanche.

    bee

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    oui

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL-Server] Exécution procédure stockée MSSQL depuis PHP
    Par Lejohnn dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/10/2008, 19h31
  2. [SQL-Server] Lancement via PHP d'une procédure stockée utilisant un DTS
    Par Fallen_Leaf dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/02/2008, 09h49
  3. Réponses: 2
    Dernier message: 01/10/2007, 08h38
  4. [Mapping O/R] - Pour ou contre les procédures stockées
    Par spidetra dans le forum Persistance des données
    Réponses: 8
    Dernier message: 03/04/2006, 10h01
  5. [PHP & MySQL 5] Procédures stockées...
    Par NeoMan dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 13/01/2006, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo