Diapositiva 1

Anuncio




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';
}
Descargar