jueves, 23 de febrero de 2012

Extraer datos de la base de datos MySql con PHP


En esta ocasión vamos a ver un ejemplo de cómo extraer datos de una base de datos Mysql con PHP,  para realizar la extracción vamos a utilizar los métodos que ofrece el objeto mysql de PHP.

Suponiendo que tu base de datos se llama "clientes" y que tienes una tabla llamada "datosclientes" con seis campos "id_cliente", "nombre", "apellidos", "direccion", "localidad", "edad" y con un número determinado de registros, por ejemplo, yo para el ejemplo tengo cinco.

En el ejemplo se hará una consulta select para extraer todos los registros y mostrarlos en una tabla html, cada línea de código del ejemplo viene comentada para que sepas cual es la función de cada uno de los métodos mysql utilizados ...

Código de ejemplo ...

<?php
/* By http://php-estudios.blogspot.com */

//Se establece la conexión a la base de datos.
$mysql_usuario = "root";
$mysql_password = "password";
$mysql_host = "localhost";
$mysql_database = "clientes";

$conexion = mysql_connect($mysql_host, $mysql_usuario, $mysql_password, true);

//Seleccionar la base datos y la conexión, si existe un error se captura el error con die.
mysql_select_db($mysql_database, $conexion) || die('No pudo conectarse: '.mysql_error());

//Preparar la consulta
$consulta = "SELECT * FROM datosclientes";
//Ejecutar la consulta
$resultado = mysql_query($consulta, $conexion) or die(mysql_error());

//Se crea una tabla para mostrar los resultados
$tabla = "<table border='1' cellpadding='10'>\n";
$tabla .= "<tr><th>ID</th><th>Nombre</th><th>Apellidos</th><th>Dirección</th><th>Localidad</th><th>Edad</th></tr>\n";
//Extraer fila a fila con un búcle while
while($fila = mysql_fetch_assoc($resultado)){
$tabla .= "<tr>
       <td>".$fila["id_cliente"]."</td>
       <td>".$fila["nombre"]."</td>
       <td>".$fila["apellidos"]."</td>
       <td>".$fila["direccion"]."</td>
       <td>".$fila["localidad"]."</td>
       <td>".$fila["edad"]."</td>
      </tr>\n";
}
//Se cierra la tabla
$tabla .= "</table>\n";

//Cerrar la conexión
mysql_close($conexion);
?>

<!DOCTYPE HTML>
<html>
<head>
<title>Extraer datos de la base de datos MySql con PHP</title>
</head>
<body>
<?php
//Se muestra la tabla con los resultados de la consulta
echo $tabla;
?>
</body>
</html>

Este es el resultado de la consulta ...




2 comentarios:

Juan Garcia dijo...

Buenas amigo disculpa ya tengo los datos extridos de la base de datos ahora quisiera saber como hago para que esos datos me salgan en una tabla.. no quiero que me salga así en blanco. Gracias desde ya buen código.

Manu dijo...

Puedes hacerlo creando tablas HTML,
http://www.w3schools.com/html/html_tables.asp

Saludos