Extension MySQL vs MySQLi
MySQL est un système de gestion de base de données relationnelle (SGBDR) populaire. C'est un SGBD open source qui est largement utilisé même dans les grandes entreprises telles que Wikipedia, Google et Facebook. PHP (signifie PHP: Hypertext Preprocessor) est un langage de script côté serveur, particulièrement adapté au développement de pages Web dynamiques et interactives. MySQL et MySQLi sont deux extensions fournies pour l'interaction des applications PHP avec une base de données MySQL. Ces deux extensions sont implémentées en utilisant le framework d'extension PHP et celles-ci fournissent une API (Application Programming Interface) aux programmeurs PHP pour interagir avec les bases de données MySQL.
Qu'est-ce que l'extension MySQL?
MySQL Extension est la première extension fournie pour développer des applications PHP, qui peuvent être utilisées pour interagir avec les bases de données MySQL. Cela fournit une interface procédurale aux programmeurs PHP pour interagir avec les bases de données MySQL. Cette extension est destinée à être utilisée uniquement avec les versions de MySQL antérieures à la version 4.1.3. Même si cela peut être utilisé avec MySQL version 4.1.3 ou plus récente, aucune des nouvelles fonctionnalités de ces versions ne sera disponible. Actuellement, il n'y a pas de développement actif sur MySQL Extension et il n'est pas recommandé pour les nouveaux projets. En outre, l'extension MySQL ne prend pas en charge les instructions préparées côté serveur ou les instructions préparées côté client. Il ne prend pas non plus en charge les procédures stockées ou les jeux de caractères.
Qu'est-ce que l'extension MySQLi?
L'extension MySQLi (également appelée extension améliorée MySQL) est la nouvelle extension fournie pour développer des applications PHP capables d'interagir avec les bases de données MySQL. Cette extension est développée pour tirer le meilleur parti des fonctionnalités disponibles dans MySQL version 4.1.3 ou plus récente. L'extension MySQLi est d'abord incorporée à la version 5 de PHP et incluse dans toutes les versions ultérieures. En plus de fournir une interface procédurale pour les programmeurs PHP, MySQLi Extension fournit également une interface orientée objet. Cela permet également de prendre en charge les instructions préparées côté client / serveur et les instructions multiples. En outre, il prend en charge les jeux de caractères et les procédures stockées.
Quelle est la différence entre MySQL et MySQLi Extension?
Même si l'extension MySQL et l'extension MySQLi sont des extensions fournies pour développer des applications PHP qui peuvent interagir avec les bases de données MySQL, l'extension MySQLi a quelques améliorations clés par rapport à l'extension MySQL. Tout d'abord, il est recommandé d'utiliser l'extension MySQL avec les versions de MySQL antérieures à la version 4.1.3, tandis que l'extension MySQLi est recommandée avec les versions MySQL 4.1.3 ou plus récentes. En outre, l'extension MySQLi n'est incorporée qu'avec PHP 5 ou versions ultérieures. MySQL Extension fournit uniquement une interface procédurale pour les programmeurs PHP, tandis que MySQLi Extension fournit une interface orientée objet (en plus de l'interface procédurale). De plus, l'extension MySQLi prend en charge les instructions préparées et les instructions multiples, qui n'étaient pas prises en charge dans l'extension MySQL. L'extension MySQLi fournit des capacités de débogage améliorées par rapport à l'extension MySQL. En outre, MySQLi Extension fournit une prise en charge de serveur intégré et une prise en charge des transactions, qui n'étaient pas disponibles dans l'extension MySQL. Même si l'extension MySQL peut être utilisée avec les versions 4.1.3 ou plus récentes de MySQL, aucune des nouvelles fonctionnalités incluses avec ces versions de MySQL ne sera disponible.