PHP – Extensión MySQLi
Esta es una de tantas extensiones con las que cuenta PHP para comunicarse con bases de datos, más que claro está que esta extensión es para comunicarnos con DBMS del tipo MySQL, la i en su nombre se debe a improved que significa mejorada/o.
Introducción
En este post veremos en que consiste la extensión, así que no veremos mucho código.
Primero que nada y lo más importante de esta extensión son sus 6 clases, las cuales son:
mysqli
mysqli_stmt
mysqli_result
mysql_driver
mysql_warning
mysqli_sql_exception
Luego tenemos un montón de funciones para interactuar con estas clases, que no las tocaré, ya que considero que solo ensucian cualquier código.
Esto se debe a que pierdes cualquier referencia a lo que estás haciendo, y quedas onda ¿qué?, o ¿y esto porque funciona?, o ¿esto porque no funciona?.
Sobre si puede o no puede hacer cosas sin utilizar estas funciones, le diré que puede hacer todo, solo se usan de interfaz para usar algún método dentro de estas clases que vimos anteriormente.
¿Por qué existen? Esto es si quieres hacer tu código de forma procedural y no orientada a objetos. Su existencia solo se debe a versiones anteriores de PHP.
Resumen de Clases
En este apartado veremos un breve resumen de lo que hacen las clases que forman parte de la extension
mysqli
Representa una conexión entre PHP y MySQL, también crea la conexión al utilizar su constructor
mysqli_stmt
Esta clase representa un prepare statement y por ello _stmt, con ella podrás manejar todo tipo de consultas que se hayan creado con el método prepare() de la clase mysqli
mysqli_result
Representa un resultado luego de hacer una consulta a MySQL
mysql_driver
Driver, es probable que esta clase en un proyecto normal no interactúes con ella directamente.
mysql_warning
Warnings que pueda dar MySQL luego de ejecutar una consulta.(advertencias)
mysqli_sql_exception
Manejo de excepciones que pueda dar MySQL luego de ejecutar una consulta.