Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

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.

No se recomienda utilizar las funciones alias, de interfaz en nuevos proyectos

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.

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category