MySQL contre MySQL contre PDO
La prolongation de MySQLi (MySQL amélioré) est un conducteur de base de données relationnelle employé dans le langage de programmation de PHP pour fournir à une interface des bases de données de MySQL.
MySQLi est une version améliorée du conducteur plus ancien de PHP MySQL, offrant de divers avantages.
Les réalisateurs du langage de programmation de PHP recommandent using MySQLi en traitant les versions 4.1.3 de serveur de MySQL et plus nouveau (tire profit de la nouvelle fonctionnalité).
La prolongation de mysqli est incluse avec les versions 5 de PHP et plus tard.
La prolongation de MySQLi fournit de diverses indemnités en ce qui concerne son prédécesseur, le plus en avant dont être :
* Une interface orientée objectivement
* Soutien des déclarations préparées
* Soutien des rapports multiples
* Soutien des transactions
* Appui augmenté d'élimination des imperfections
* Appui inclus de serveur
La prolongation de conducteur de PDO MySQL, par exemple, n'expose pas un api au programmeur de PHP, mais fournit une interface à la couche de PDO au-dessus de elle.
PDO fournit un api cohérent pour votre application de PHP indépendamment du type de serveur de base de données que votre application se reliera à. Dans la théorie, si vous employez le PDO api, vous pourriez commuter le serveur de base de données que vous avez utilisé, de dire Firebird à MySQL, et devoir seulement faire les modifications mineures à votre code de PHP.
D'autres exemples des couches d'abstraction de base de données incluent JDBC pour des applications de Java et DBI pour le Perl.
PDO est a un api propre, simple, portatif, mais son inconvénient principal est qu'il ne te permet pas d'employer tous les dispositifs avancés qui sont disponibles dans les dernières versions du serveur de MySQL. Par exemple, PDO ne te permet pas d'employer l'appui de MySQL pour des rapports multiples.