La clase Mysqli. Conexión con MySQL. Consultas básicas. Procesar resultados. Clase Mysqli La clase Mysqli es la nueva forma con la que PHP se logra conectar con el motor de base de datos MySQL que vimos en clases anteriores. Esta clase concentra todos los métodos que necesitaremos para establecer la conexión, guardar datos y recuperar datos de forma ordenada. LEER EL MANUAL! http://www.php.net/manual/es/class.mysqli.php Clase Mysqli Creamos la conexión con mysql directamente en el constructor de la clase Mysqli. Es decir cuando creamos un nuevo objeto a partir de mysqli con los parámetros adecuados ya tenemos la conexión con mysql hecha. Veamos un ejemplo… Clase Mysqli <?php $db = new mysqli('localhost', 'user', 'pass', 'mi_bd'); if ($db->connect_error) { echo 'Error de Conexión'; exit; } // AQUÍ TODO EL CODIGO QUE REALIZA LAS CONSULTAS $db->close(); ?> Clase Mysqli De ahora en adelante todas las operaciones sobre la base de datos pasaran a través del objeto que creamos en el ejemplo anterior llamado $db. Hagamos algunas consultas básicas para guardar datos y luego recuperarlos a estos mismos. Para esto utilizaremos el método ‘query’. Consultas Básicas Ejemplo: (Guardar un dato en la base de datos) $dato = ‘dato a guardar’; $res = $db->query(‘INSERT INTO `prueba1` (col1) VALUES (‘$dato’)’); if ($res != FALSE){ echo 'Consulta Exitosa'; } else { echo 'Error al realizar la consulta'; } Consultas Básicas Esta consulta es tan simple ya que solo estamos guardando datos en la base de datos, pero cuando realizamos una consulta para recuperar datos, el método query nos devolverá los datos que tenemos que manipular y no solo un valor booleano como en el caso del INSERT. Procesamiento de Datos Para poder procesar estos datos que devuelve el método query necesitamos de otros métodos incluidos en la misma clase mysqli como por ejemplo el método fetch_array() el cual convierte los datos devueltos en un arreglo indexado por el nombre de las columnas de la tabla en la cual se realizo la consulta. Veamos un ejemplo para procesar datos de una tabla… Procesamiento de Datos Ejemplo: (Recuperar Datos) $result = $db->query("SELECT * FROM `prueba1`"); if ($result != FALSE){ while($fila = $result->fetch_array()){ echo $fila['id'].’ - ’.$fila[‘dato’].’<br>’; } } else { echo 'Error al realizar la consulta'; }