Diferència entre MySQL i l'extensió MySQLi

Diferència entre MySQL i l'extensió MySQLi
Diferència entre MySQL i l'extensió MySQLi

Vídeo: Diferència entre MySQL i l'extensió MySQLi

Vídeo: Diferència entre MySQL i l'extensió MySQLi
Vídeo: Qué es la Inspección del DOT? 2024, De novembre
Anonim

MySQL vs extensió MySQLi

MySQL és un sistema de gestió de bases de dades relacionals (RDBMS) popular. És un SGBD de codi obert que s'utilitza àmpliament fins i tot en empreses a gran escala com Viquipèdia, Google i Facebook. PHP (significa PHP: Hypertext Preprocessor) és un llenguatge de script del costat del servidor, especialment adequat per desenvolupar pàgines web dinàmiques i interactives. MySQL i MySQLi són dues extensions proporcionades per a la interacció d'aplicacions PHP amb bases de dades MySQL. Aquestes dues extensions s'implementen mitjançant el marc d'extensió PHP i aquestes proporcionen una API (Interfície de programació d'aplicacions) als programadors PHP per interactuar amb bases de dades MySQL.

Què és l'extensió MySQL?

MySQL Extension és la primera extensió proporcionada per desenvolupar aplicacions PHP, que es pot utilitzar per interactuar amb bases de dades MySQL. Això proporciona una interfície de procediment perquè els programadors PHP interactuïn amb bases de dades MySQL. Aquesta extensió està pensada per utilitzar-se només amb versions de MySQL anteriors a la versió 4.1.3. Tot i que es pot utilitzar amb la versió 4.1.3 o posterior de MySQL, cap de les noves funcions d'aquestes versions no estarà disponible. Actualment no hi ha cap desenvolupament actiu a l'extensió MySQL i no es recomana per a nous projectes. A més, l'extensió MySQL no admet declaracions preparades al costat del servidor ni declaracions preparades al costat del client. Tampoc admet procediments emmagatzemats ni jocs de caràcters.

Què és l'extensió MySQLi?

MySQLi Extension (també anomenada extensió MySQL millorada) és la nova extensió proporcionada per desenvolupar aplicacions PHP que poden interactuar amb bases de dades MySQL. Aquesta extensió està desenvolupada per obtenir el màxim ús de les funcions disponibles a MySQL versió 4.1.3 o posterior. MySQLi Extension s'incorpora en primer lloc amb la versió 5 de PHP i s'inclou en totes les versions posteriors. A més de proporcionar una interfície de procediment per als programadors PHP, MySQLi Extension també proporciona una interfície orientada a objectes. Això també proporciona suport per a les declaracions preparades del costat del client/servidor i diverses declaracions. A més, és compatible amb jocs de caràcters i procediments emmagatzemats.

Quina diferència hi ha entre MySQL i l'extensió MySQLi?

Tot i que tant l'extensió MySQL com l'extensió MySQLi són extensions proporcionades per desenvolupar aplicacions PHP que poden interactuar amb bases de dades MySQL, MySQLi Extension té algunes millores clau sobre l'extensió MySQL. En primer lloc, es recomana utilitzar MySQL Extension amb versions de MySQL anteriors a la 4.1.3, mentre que MySQLi Extension es recomana que s'utilitzi amb MySQL versions 4.1.3 o posteriors. A més, MySQLi Extension només s'incorpora amb PHP 5 o versions posteriors. MySQL Extension només proporciona una interfície de procediment per als programadors PHP, mentre que MySQLi Extension proporciona una interfície orientada a objectes (a més de la interfície de procediment). A més, l'extensió MySQLi proporciona suport per a declaracions preparades i múltiples declaracions, que no s'admeten a l'extensió MySQL. MySQLi Extension proporciona capacitats de depuració millorades en comparació amb MySQL Extension. A més, l'extensió MySQLi proporciona suport de servidor incrustat i suport de transaccions, que no estaven disponibles a l'extensió MySQL. Tot i que l'extensió MySQL es pot utilitzar amb les versions de MySQL 4.1.3 o posteriors, cap de les noves funcions incloses amb aquestes versions de MySQL no estarà disponible.

Recomanat: