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 :

Avantages de mysqli par rapport à mysql "classique" ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut Avantages de mysqli par rapport à mysql "classique" ?
    Bonjour à tous,

    Pour un développement de site web (php - mysql) j'ai décidé d'utiliser mysqli pour gérer tout ce qui a rapport avec la BDD : connexion, requête, parcours des résultats...

    Avant j'utilisais mysql "classique" (mysql_connect(...), mysql_fetch_array() etc.).

    Maintenant avec mysqli, c'est de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $connexionBDD = new mysqli(....);
     
    $curseur = $connexionBDD->query($maRequete);
     
    $curseur->fetch_assoc();
    J'ai décidé d'utiliser mysqli juste "comme ça, pour voir".

    À l'heure du bilan je m'interroge : quelles sont les raisons valables qui poussent à utiliser mysqli plutôt que les fonctions sql "classiques" ?

    L'approche objet de mysqli ne m'apporte rien par rapport au style procédurale des fonctions mysql "classiques".
    De plus je n'utilise que les fonctions basiques (connexion, requête, lecture de résultats).

    Y-a-t-il donc un réel avantage à utiliser mysqli, ou puis-je retourner au fonctions procédurales sans regrets ?

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    Plus récente, bien mieux adaptée aux versions récentes de MySQL et les nouvelles possibilités qui vont avec. Mais aussi et surtout, elle permet des prepared statements, et donc des requêtes SQL dix fois plus propres et automatiquement sécurisées.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    Citation Envoyé par sielfried Voir le message
    Plus récente, bien mieux adaptée aux versions récentes de MySQL et les nouvelles possibilités qui vont avec. Mais aussi et surtout, elle permet des prepared statements, et donc des requêtes SQL dix fois plus propres et automatiquement sécurisées.
    Justement, j'ai le sentiment que je n'utilise pas cest "nouvelles possibilités qui vont avec" !

    Pareil pour les prepared statements, je ne les utilise pas non plus.

    ------

    J'ai trouvé cet article, et je vais peut-être me mettre à utiliser les prepared statements qui ont l'air très efficaces.

    Ta réponse et l'article m'ont convaincu, je vais rester sur mysqli qui semble bien plus adapté pour aujourd'hui et le futur.

    Merci encore

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

Discussions similaires

  1. Avantages et inconvénients par rapport au C++ ?
    Par clovis dans le forum Smalltalk
    Réponses: 3
    Dernier message: 11/07/2009, 17h58
  2. Avantages et inconvénients des RIA par rapport au web "classique (html/JS/CSS)
    Par blepeign dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 20/04/2009, 13h51
  3. [VB6] Avantage de DAO par rapport à ADO
    Par crazyyann dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/06/2004, 07h48

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