<!--:fr-->[poo php mysql] l’extension objet de mysql en php : mysqli<!--:-->

[poo php mysql] l’extension objet de mysql en php : mysqli

Après quelques péripéties avec ma machine (j’en reparlerai :) ) voici enfin le tutoriel sur mysqli.

Alors mysqli kézako? Vous connaissez tous le SGBD MySQL, et son connecteur php mysql (et tout ses dérivés : mysql_connect, mysql_query, etc etc). Et bien mysqli n’est que le successeur de mysql. Dans les faits, PHP recommande d’utiliser mysqli pour les versions de MySQL supérieures à 4.1.3. Cependant beaucoup d’entre nous continuent à utiliser mysql.

Mais pourquoi changer? Pour deux raisons. La première est que mysql ne prend pas en compte les dernières fonctionnalités de MySQL et ceux depuis (je me répète) depuis la version 4.1.3! Pour information la version actuelle est 5.1.34 (stable)… La seconde raison, c’est que mysqli est un connecteur objet! Et c’est un excellent moyen d’appronfondir un peu plus nos connaissances de la programmation orientée objet avec php (php5 plus précisemment). Pour les plus réfractaires à la poo, ils n’ont pas d’excuses! Mysqli est aussi utilisable en procédurale :D

Nous allons donc voir, dans la continuité du tutoriel sur les factory, comment utiliser mysqli dans un contexte objet pour rester dans notre série sur la poo avc php. Pour un meilleur confort de lecture et pour que ce blog puisse continuer à tourner régulièrement je vous encourage à voir ce screencast sur weecast :

Retrouvez ce tutorial vidéo sur Weecast.

Sinon vous pouvez toujours le voir gratuitement sur vimeo :)

Découvrir mysqli, le successeur du connecteur mysql pour php from Antoine Guiral on Vimeo.

Et PDO? PDO c’est la couche d’abstraction de base de donnée de php. Autrement dit vous faites vos requêtes pour PDO, puis selon votre configuration, PDO se charge des intéractions avec votre SGBD (SQLite, MySQL, PostgreSQL, Oracle, Sybase, SQL Server, …). Donc un changement de base de données sera transparent pour votre application. Un bémol tout de même, à l’utilisation de PDO. Si PDO permet d’utiliser de la même manière tout els SGBD c’est donc qu’il ne prend pas en compte les spécificité de chaque SGBD. Et le choix de ce dernier se fait souvent sur ces petites différences! Donc personnellement je préfère exploiter à fond mon SGBD, quitte à perdre un peu d’évolutivité…au détriment des performances! C’est un choix discutable.

Et vous qu’utilisez vous? pourquoi?

Did you enjoy this post?

If so, would you please consider sharing it with the world

User Responses

5 Responses and Counting...

  1. jparia

    mai 16, 2009

    Encore une suprerbe formation en ligne, j’vais de ce pas tester mysqli
    pouvez-vous préciser sur quel outil de développement vous travailler?

    Merci encore ;)

  2. Antoine

    mai 16, 2009

    Merci beaucoup :)

    Je travaille avec netbeans, ils ont une version spéciale pour le php (le choix se fait juste avant le downoad).

    A bientôt :)

  3. Ulysse

    mai 16, 2009

    Bonjour,

    pas mal le tutoriel! Par contre il ne me motive pas à quitter PDO parce qu’au moins avec lui même si je change de gestionnaire de bd après je ne devrais pas ré écrire tous mes traitements en interaction avec la bd.
    Mysqli c’est bien mais si on se place dans un environnement évolutif,on en voit vite les limites.

    Cordialement.

  4. cedric

    mai 16, 2009

    Superbe suite… Je cherche depuis longtemps des explications sur l’objet, en voici enfin qui me permet de tester sur un petit projet… merci pour ces presentations, j’attend avec impatience la suite.

  5. tuan

    mai 16, 2009

    superbe tuto!!!. merci beaucoup.

Leave a Reply

Default User

Your Name

mai 16, 2009

* Name, Email, and Comment are Required

Get Adobe Flash playerPlugin by wpburn.com wordpress themes