Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quelle est la différence entre MySQL, MySQLi et PDO ?

Il existe (plus de) trois façons populaires d'utiliser MySQL à partir de PHP. Cela décrit certaines fonctionnalités/différences PHP :Choisir une API :

  1. (OBSOLÈTE ) Les fonctions mysql sont procédurales et utilisent un échappement manuel.
  2. MySQLi remplace les fonctions mysql, avec des versions orientées objet et procédurales. Il prend en charge les déclarations préparées.
  3. AOP (PHP Data Objects) est une couche d'abstraction de base de données générale prenant en charge MySQL parmi de nombreuses autres bases de données. Il fournit des instructions préparées et une grande flexibilité dans la manière dont les données sont renvoyées.

Je recommanderais d'utiliser PDO avec des instructions préparées. Il s'agit d'une API bien conçue et vous permettra de passer plus facilement à une autre base de données (y compris celles qui prennent en charge ODBC ) si nécessaire.