Índice

Utilización de MySQL

1. Preámbulo

Desde la versión 7, PHP solo ofrece una extensión para acceder a una base de datos MySQL: MySQLi (prefijo mysqli_) MySQLi.

La extensión MySQL (prefijo mysql_) presente en versiones anteriores de PHP ha sido eliminada en la versión 7.

Ambas extensiones son muy similares en términos de funcionalidad. Muy a menudo ofrecen las mismas funciones, con una sintaxis idéntica o compatible. Salvo excepción, para pasar de usar MySQL a MySQLi, basta con reemplazar el prefijo mysql_ en el nombre de la función por el prefijo mysqli_.

Comenzaremos con la presentación en detalle del uso de la extensión MySQL. A continuación, estableceremos una correspondencia entre la extensión MySQLi y la extensión MySQL, centrándonos en las diferencias más importantes.

La extensión MySQLi se puede usar ya sea como procedimiento o bien en forma de objeto.

En su forma orientada a objeto, la extensión MySQLi ofrece tres clases principales:

mysqli

Conexión entre PHP y MySQL.

mysqli_stmt

Consulta preparada.

mysqli_result

Resultado de la ejecución de una consulta.

Estas diferentes clases ofrecen métodos que permiten efectuar las diferentes acciones (ejecución de una consulta, recuperación del resultado, etc.).

En su forma de procedimiento, la extensión MySQLi ofrece funciones que permiten efectuar las mismas acciones. De manera transparente, varias de estas funciones devuelven o aceptan como parámetros ...