Différence entre MySQL et MySQLi Extension

Anonim

MySQL vs MySQLi Extension

MySQL est un système de gestion de bases de données relationnel. C'est un SGBD open source largement utilisé même dans les grandes entreprises comme Wikipedia, Google et Facebook. PHP (acronyme de 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 prévues 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 elles fournissent une API (Application Programming Interface) aux programmeurs PHP pour interagir avec les bases de données MySQL.

Qu'est-ce que MySQL Extension?

MySQL Extension est la première extension fournie pour le développement d'applications PHP, qui peuvent être utilisées pour interagir avec les bases de données MySQL. Cela fournit une interface procédurale pour les programmeurs PHP pour interagir avec les bases de données MySQL. Cette extension est destinée à être utilisée uniquement avec les versions MySQL antérieures à la version 4. 1. Bien que cela puisse être utilisé avec MySQL version 4. 1. 3 ou plus récent, l'une des nouvelles fonctionnalités de ces versions ne sera pas disponible. Actuellement, il n'y a pas de développements actifs sur MySQL Extension et ce n'est pas recommandé pour de nouveaux projets. En outre, MySQL Extension 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 également pas en charge les procédures stockées ou les jeux de caractères.

Qu'est-ce que MySQLi Extension?

MySQLi Extension (aussi appelée extension MySQL) est la nouvelle extension prévue pour le développement d'applications PHP pouvant interagir avec les bases de données MySQL. Cette extension est développée pour obtenir l'utilisation maximale des fonctionnalités disponibles dans MySQL version 4. 1. 3 ou plus récent. MySQLi Extension est d'abord incorporé avec PHP version 5 et inclus 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 prend également en charge les instructions préparées côté client / serveur et les instructions multiples. En outre, il prend en charge les charsets et les procédures stockées.

Quelle est la différence entre MySQL et MySQLi Extension?

Bien que MySQL Extension et MySQLi Extension soient des extensions fournies pour le développement d'applications PHP pouvant interagir avec les bases de données MySQL, MySQLi Extension apporte quelques améliorations clés à l'extension MySQL. Premièrement, MySQL Extension est recommandé pour les versions MySQL antérieures à 4. 1. 3, alors que MySQLi Extension est recommandé pour être utilisé avec les versions MySQL 4. 1. 3 ou plus récentes. En outre, MySQLi Extension est seulement incorporé avec PHP 5 ou versions ultérieures.MySQL Extension ne fournit qu'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). En outre, MySQLi Extension prend en charge les instructions préparées et les instructions multiples, qui n'étaient pas prises en charge dans MySQL Extension. MySQLi Extension offre des capacités de débogage améliorées par rapport à MySQL Extension. En outre, MySQLi Extension fournit un support de serveur intégré et un support de transaction, qui n'étaient pas disponibles dans MySQL Extension. Bien que MySQL Extension puisse être utilisé avec les versions MySQL 4. 1. 3 ou plus récentes, aucune des nouvelles fonctionnalités incluses avec ces versions MySQL ne sera disponible.