? Mysql y mysqli son dos tecnologías útiles si está desarrollando una página Web interactiva con el preprocesador de hipertexto , o PHP, lenguaje de scripting. Como sus nombres lo indican , tanto MySQL y MySQLi basan en el lenguaje de consulta estructurado o SQL , que es un sistema estandarizado para la solicitud de información de bases de datos. Sin embargo , a pesar de estas similitudes generales , las dos tecnologías tienen sus diferencias , ya que MySQL es una vieja, la tecnología más básica de PHP , mientras MySQLi es más reciente y ofrece funciones más avanzadas. Fondo Fotos
La filial Corporación Oracle , MySQL AB, publicó por primera vez la tecnología de MySQL en 1995. A partir de 2011 , los desarrolladores suelen utilizar únicamente cuando se trabaja con versiones de PHP 4.1.3 o mayor. Mientras que MySQL puede trabajar con las versiones más recientes de PHP , no puede utilizar las nuevas características relacionadas con las nuevas versiones de PHP.
MySQL AB liberada MySQLi , también conocido como "MySQL mejorado", en 2004. MySQLi es compatible con las versiones de PHP 4.1.3 y versiones posteriores, lo que le permite aprovechar las nuevas características de PHP .
RDBMS vs Conductor
MySQL es un sistema de gestión de base de datos racional sistema , o RDBMS , lo que significa que puede almacenar datos como tablas relacionadas y difundir bases de datos individuales a través de varias tablas diferentes . La tecnología no requiere interfaz gráfica de usuario , o interfaz gráfica de usuario , herramientas con el fin de gestionar bases de datos o los datos dentro de ellos . En contraste , MySQLi no es un RDBMS independiente , sino más bien un controlador de RDBMS . Esto significa que MySQLi amplía las características - y controla las operaciones - . De MySQL, pero requiere MySQL como su base o sistema host
Procesal vs
orientada a objetos
Aunque MySQL sólo proporciona a los usuarios una interfaz de programación de aplicaciones de procedimiento, o API , MySQLi ofrece a los usuarios la vez un API de procedimiento y API orientada a objetos. Una API define las variables, funciones , métodos y clases que las aplicaciones necesitan para llevar a cabo las tareas. Mientras que una API de procedimiento requiere que un usuario las funciones de llamada para completar las tareas , con un API orientado a objetos , un usuario crea una instancia - o - proporciona ejemplos de clases y, a continuación llama a los métodos basados en los objetos que resultan . Como señala el sitio web oficial de PHP , la mayoría de los desarrolladores prefieren APIs orientado opuesto , ya que son más modernos y permiten códigos con la organización superior.
Mejoras
través de su opuesto API orientada MySQLi incluye características mejoradas que MySQL no . Por ejemplo , MySQLi puede soportar comandos preparados cliente y del lado del servidor , incluyendo varias instrucciones . Las declaraciones son instrucciones escritas en lenguajes informáticos de alto nivel, como Pascal , C y Fortran . El uso de estos idiomas permite la creación de más páginas web dinámicas . A diferencia de MySQL, MySQLi también admite juegos de caracteres , que es un sistema de codificación de caracteres , y el procesamiento de transacciones , que permite a un equipo de respuesta inmediata a las solicitudes de entrada del usuario .