Introducción general.

Desde PHP 5 la manera tradicional de conectarnos en PHP a las bases de datos SQL están cambiando sensiblemente, los que creamos sitios web en PHP ya sea por hobby o profesionalmente estábamos muy acostumbrados a utilizar el viejo API de conexión a bases de datos de MySQL y internet está lleno de tutoriales de cómo utilizarse, en realidad ha día de hoy todavía siguen apareciendo tutoriales nuevos de este viejo API pero la realidad está cambiando, desde PHP 5 se utiliza el nuevo API MySQLI en apariencia es igual pero está enfocado a objetos, la realidad es que ofrece sensibles mejoras sobre el antiguo sistema.
Este nuevo sistema ofrece la posibilidad de utilizar un interfaz orientado a objetos o procedimientos, este artículo se enfocara al interfaz enfocado a objetos.
Conexión a la BBDD en PHP con el API MySqli.
La conexión es muy simple , solo tenemos que crear el objetos “instanciarlo” usando mysqli(“host”,”usuario”,”contraseña”,”base de datos”) el código PHP para conectar seria muy simple como indico en el ejemplo:

<?php
//Con el siguiente código se crea el objeto
	$objetoconexion = mysqli(“host”,”usuario”,”contraseña”,”base de datos”);
//Con este código volcamos un error si hay problemas
	if ($objetoconexion ->connect_errno) {
    		echo "Fallo al conectar a MySQL: " . $objetoconexion ->connect_error;
		exit();
	}
?>

Consulta a la BBDD en PHP con el API MySqli

El siguiente código es básico y lo tenemos que grabar a fuego en nuestras mentes, hace una cosulta y devuelve un resultado, ese resultado se guarda en un array utilizando fetch_assoc() y con while recorremos ese array

<?php
$consulta = "SELECT * FROM tabla ORDER by ID DESC LIMIT 50,5";

if ($resultadoconsulta = $objetoconexion ->query($consulta)) {

    /* obtener un array asociativo */
    while ($fila = ($resultadoconsulta >fetch_assoc()) {
        echo("%s (%s)\n", $fila["Campo1"], $fila["Campo2"]);
    }

    /* liberar el conjunto de resultados */
    ($resultadoconsulta >free();
}

/* cerrar la conexión */
$objetoconexion ->close();
?>

Insertar valores en una bbdd

<?php
$consulta =”insert into tabla (campo1, campo2) values  (valorcampo1, valorcampo2)”;
$objetoconexion->query($consulta);