PDO ou mysqli ???

cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

SVP j'ai une question concernant les deux extension PDO et mysqli du php, (sachant déjà que celle de mysql est plus ancienne manque beaucoup d'utilité! )je veux savoir laquelle des deux est la plus performante et efficaces ? et Si l'extension PDO assure aussi la sécurité comme Mysqli? ç a dire est ce que l'on peut utiliser pour développer des sites web de manière SECURISE ??



MERCI BEAUCOUP D'AVANCE POUR UNE CLAIRE EXPLICATION :)
A voir également:

4 réponses

mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
Bonjour,

PDO est une enveloppe. Au travers de PDO vous sélectionnez un pilote de bas de données. PDO peut utiliser mysqli et même mysql....

PDO normalise les transactions entre PHP et la base de données. Par exemple, si votre application migre de mysql à mysqli sur un serveur, vous changez en une ligne de code le pilote d'accès à la base et tout le reste des scripts n'aura pas besoin d'être réécrit.

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);


connexion à mysql...

$pdo = new PDO('pgsql:host=192.168.137.1;port=5432;dbname=anydb', 'anyuser', 'pw');


ici une connexion à une base en PostGreSQL....

Vous comprenez donc que PDO est une couche d'abstraction d'accès à une base de données et non une "alternative à".

A+



1
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
Mysqli n'est pas une base de donnée.
0
cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut mpmp93
Merci déjà pour la réponse, c'est un avantage donc de PDO celui que tu viens d'expliquer et je donc que PDO sera plus pratique puisqu'elle peut aussi utiliser des différentes type de base de donnée: Myql, Oracla Postgree...,
0
Tomy2e Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonjour, voici un article qui donne clairement les grandes différences entre PDO et Mysqli: https://code.tutsplus.com/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059
Personnellement j'utilise PDO et en venant de lire l'article donné précédemment, je ne compte pas changer.
0
cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour Tomy2e
Merci pour cet article intéressant :) c'est ce que je voulais savoir parce que j'ai commencé à apprendre php ça fait presque 3 mois et je viens de découvrir des chose plus avancées, donc mieux choisir la meilleur
MErci :)
0
cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour tout le monde
Je vois que PDO permet l'avantage de la programmation Orientée, Objet pendant que mysql permet celle procédurale de plus !!
ça peut il poser des problèmes non ?
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Non aucun problème à ce que Mysqli propose la syntaxe POO et procédurale, tant que tu ne mélanges pas les deux.

Pour compléter : https://www.php.net/manual/fr/mysqlinfo.api.choosing.php

Bonne journée
0