Diferencia Entre MySQL Y MySQLi Extension

Diferencia Entre MySQL Y MySQLi Extension
Diferencia Entre MySQL Y MySQLi Extension

Vídeo: Diferencia Entre MySQL Y MySQLi Extension

Vídeo: Diferencia Entre MySQL Y MySQLi Extension
Vídeo: Difference between mysql,mysqli and pdo 2024, Noviembre
Anonim

Extensión MySQL vs MySQLi

MySQL es un popular sistema de gestión de bases de datos relacionales (RDBMS). Es un DBMS de código abierto que se utiliza ampliamente incluso en empresas a gran escala como Wikipedia, Google y Facebook. PHP (siglas de PHP: Hypertext Preprocessor) es un lenguaje de programación del lado del servidor, especialmente adecuado para desarrollar páginas web dinámicas e interactivas. MySQL y MySQLi son dos extensiones proporcionadas para la interacción de aplicaciones PHP con bases de datos MySQL. Estas dos extensiones se implementan utilizando el marco de extensión PHP y proporcionan una API (Interfaz de programación de aplicaciones) para que los programadores PHP interactúen con bases de datos MySQL.

¿Qué es la extensión MySQL?

MySQL Extension es la primera extensión proporcionada para desarrollar aplicaciones PHP, que se puede utilizar para interactuar con bases de datos MySQL. Esto proporciona una interfaz de procedimiento para que los programadores de PHP interactúen con bases de datos MySQL. Esta extensión está destinada a utilizarse únicamente con versiones de MySQL anteriores a la versión 4.1.3. Aunque esto podría usarse con MySQL versión 4.1.3 o más reciente, ninguna de las nuevas funciones en esas versiones estará disponible. Actualmente no hay desarrollos activos en MySQL Extension y no se recomienda para nuevos proyectos. Además, la extensión MySQL no admite declaraciones preparadas del lado del servidor o declaraciones preparadas del lado del cliente. Tampoco admite procedimientos almacenados ni conjuntos de caracteres.

¿Qué es la extensión MySQLi?

MySQLi Extension (también llamada extensión mejorada de MySQL) es la nueva extensión proporcionada para desarrollar aplicaciones PHP que pueden interactuar con bases de datos MySQL. Esta extensión está desarrollada para aprovechar al máximo las funciones disponibles en MySQL versión 4.1.3 o posterior. MySQLi Extension se incorpora en primer lugar con la versión 5 de PHP y se incluye en todas las versiones posteriores. Además de proporcionar una interfaz de procedimiento para los programadores de PHP, MySQLi Extension también proporciona una interfaz orientada a objetos. Esto también proporciona soporte para declaraciones preparadas del lado del cliente / servidor y declaraciones múltiples. Además, admite conjuntos de caracteres y procedimientos almacenados.

¿Cuál es la diferencia entre MySQL y MySQLi Extension?

Aunque tanto MySQL Extension como MySQLi Extension son extensiones proporcionadas para desarrollar aplicaciones PHP que pueden interactuar con bases de datos MySQL, MySQLi Extension tiene algunas mejoras clave sobre MySQL Extension. En primer lugar, se recomienda utilizar MySQL Extension con versiones de MySQL anteriores a 4.1.3, mientras que MySQLi Extension se recomienda utilizar con versiones de MySQL 4.1.3 o posteriores. Además, MySQLi Extension solo se incorpora con PHP 5 o versiones posteriores. MySQL Extension proporciona solo una interfaz de procedimiento para los programadores de PHP, mientras que MySQLi Extension proporciona una interfaz orientada a objetos (además de la interfaz de procedimiento). Además, MySQLi Extension proporciona soporte para declaraciones preparadas y declaraciones múltiples, que no eran compatibles con MySQL Extension. MySQLi Extension proporciona capacidades de depuración mejoradas en comparación con MySQL Extension. Además, MySQLi Extension proporciona soporte de servidor integrado y soporte de transacciones, que no estaban disponibles en MySQL Extension. Aunque MySQL Extension podría usarse con las versiones 4.1.3 o posteriores de MySQL, ninguna de las nuevas funciones incluidas con esas versiones de MySQL estará disponible.

Recomendado: