Se connecter à une database? mysqli ou PDO?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Se connecter à une database? mysqli ou PDO?

Re: Se connecter à une database? mysqli ou PDO?

par moogli » 10 avr. 2014, 11:24

Salut,

tu trouveras sur le net des billets sur mysqli VS PDO.
certain indiqueront que l'un est plus rapide que l'autre ou pas XD

Ensuite c'est aussi une question d'affinité avec l'un ou l'autre.
sachant que les deux peuvent s'utiliser en "version poo" la question se pose pas (d'ailleurs la doc de mysqli c'est la doc de la classe avec l'équivalent en procédural ;)).

perso je préfère PDO car cela permet de changer de sgbd sans en changer l'extension, ce qui dans une modélisation "habituelle" d'une application est plutôt bienvenu (découplage de l'appli du sgbd).
Chose que tu ne peux pas faire avec mysqli bien entendu :D

pour ce qui est des requêtes préparées elles sont,à mon goût du moins, mal employées.
L'argument premier c'est toujours : tu fait rien ça échappe les donnée tous seul ...
or le but d'une requête préparée c'est plutôt la performance et d'éviter de devoir faire X fois la même requête (réception compilation exécution, la compilation ne sera fait qu'une fois et l’exécution x fois).

je t'invite à tester les deux afin de voir celui qui te plait le plus et qui sera le plus utile pour toi.

@+

Se connecter à une database? mysqli ou PDO?

par Invité » 09 avr. 2014, 23:50

Bonjours à tous.
Premier post sur le forum pour une question tout à fait basique mais qui me me tourmente... ^^

Quel type de connexion à ma bdd me conseilleriez-vous sachant que :
-je débute à peine sur php et dans la programmation d'appli web en général.
-je développe en local sur serveur wamp et ce sûrement pour un bon moment (sachant que lorsque je passerais online ce sera très certainement sur un serv mysql)

Pour info j'apprends le php en suivant les tutoriels du site du zéro ET un bouquin (php/mysql pour les nuls... dont un chapitre est en double??? wtf bref..).

Le premier conseille d'utiliser PDO en avançant comme avantage une meilleure sécurité et une plus grande flexibilité pour travailler sur des variables "insérées".
Le second, mysqli, parce que c'est l'objet du livre^^ et que les possibilités sont plus nombreuses (multiples requêtes en parallèle etc).

J'aimerais donc avoir vos avis, remarques, en m'expliquant brièvement, si possible, le pourquoi du comment.

Personnellement, et ce n'est qu'une impression, mais il me semble que la syntaxe de mysqli à l'air moins compliquée et plus dans la continuité de ce que j'ai vu jusqu'à présent (même si plus longue à écrire apparemment.. mysqli_fetch_assoc oO xD )
La portabilité de PDO n'étant pour l'heure pas du tout une priorité pour moi, j'ai dans l'idée que rien ne m'empêchera d'y venir lorsque j'en serais à la POO ^^.

D'ailleurs (et je finirais la dessus, ca commence à faire pavé^^), et-il possible d'utiliser les 2 (même si je me doute que d'un point de vu éthique ce n'est pas recommandé).

Voiloù, merci d'avance. ^^