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

PHP PDO et MySQLi

Au niveau de base, les extensions mysql, mysqli et PDO répondent toutes à la question comment puis-je parler à la base de données ? Ils fournissent tous des fonctions et des fonctionnalités pour se connecter à une base de données et envoyer et récupérer des données à partir de celle-ci. Vous pouvez tous les utiliser en même temps pour établir plusieurs connexions à la base de données à la fois, mais c'est généralement un non-sens.

mysql* est une extension très simple qui vous permet essentiellement de vous connecter à la base de données, de lui envoyer des requêtes SQL et pas grand-chose d'autre.
mysqli améliore cela (comme son nom l'indique) en ajoutant des requêtes paramétrées et quelques autres choses dans le mix.
PDO est une extension qui résume plusieurs pilotes de base de données dans un seul package, c'est-à-dire qu'il vous permet d'utiliser le même code pour vous connecter à MySQL, Oracle, MS SQL Server et un certain nombre d'autres bases de données sans avoir besoin d'utiliser des bases de données spécifiques extensions ou réécrivez votre code lorsque vous changez de base de données (en théorie du moins). Il prend également en charge les requêtes paramétrées.

Si vous savez que vous allez utiliser MySQL exclusivement, mysqli est un bon choix. D'autant plus que vous pouvez l'utiliser de manière procédurale, ce à quoi vous êtes déjà habitué depuis l'extension mysql. Si vous n'êtes pas familier avec la POO, c'est utile. Sinon, PDO est un joli connecteur de base de données flexible et orienté objet.

* Notez que l'extension mysql est désormais obsolète et sera supprimé dans le futur . C'est parce qu'il est ancien, plein de mauvaises pratiques et manque de fonctionnalités modernes. Ne l'utilisez pas pour écrire du nouveau code.