Diferencia entre MySQL y la extensión MySQLi

Diferencia entre MySQL y la extensión MySQLi
Diferencia entre MySQL y la extensión MySQLi

Video: Diferencia entre MySQL y la extensión MySQLi

Video: Diferencia entre MySQL y la extensión MySQLi
Video: SUNAFIL: ¿Sabes cuáles son las etapas de la inspección del trabajo? 2024, Mes de julio
Anonim

Extensión MySQL vs MySQLi

MySQL es un popular sistema de administración de bases de datos relacionales (RDBMS). Es un DBMS de código abierto que se usa ampliamente incluso en empresas a gran escala como Wikipedia, Google y Facebook. PHP (siglas de PHP: preprocesador de hipertexto) es un lenguaje de secuencias de comandos 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 de PHP y proporcionan una API (interfaz de programación de aplicaciones) a los programadores de PHP para interactuar con las bases de datos MySQL.

¿Qué es la extensión MySQL?

MySQL Extension es la primera extensión proporcionada para desarrollar aplicaciones PHP, que se pueden usar para interactuar con bases de datos MySQL. Esto proporciona una interfaz de procedimiento para que los programadores de PHP interactúen con las bases de datos MySQL. Esta extensión está diseñada para usarse solo 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 posterior, 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, MySQL Extension 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?

Extensión MySQLi (también llamada extensión mejorada de MySQL) es la nueva extensión provista para desarrollar aplicaciones PHP que pueden interactuar con bases de datos MySQL. Esta extensión está desarrollada para obtener el máximo uso de las funciones disponibles en MySQL versión 4.1.3 o posterior. MySQLi Extension se incorpora primero 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, es compatible con juegos de caracteres y procedimientos almacenados.

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

Aunque tanto la Extensión MySQL como la Extensión MySQLi son extensiones provistas para desarrollar aplicaciones PHP que pueden interactuar con bases de datos MySQL, la Extensión MySQLi tiene algunas mejoras clave sobre la Extensión MySQL. En primer lugar, se recomienda utilizar MySQL Extension con versiones de MySQL anteriores a la 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 brinda 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 incorporado y soporte de transacciones, que no estaban disponibles en MySQL Extension. Aunque MySQL Extension se puede usar con las versiones de MySQL 4.1.3 o posteriores, ninguna de las funciones nuevas incluidas con esas versiones de MySQL estará disponible.

Recomendado: