Hola 🙂

Una acción muy utilizada es la de listar en una página los registros que se encuentran guardados dentro de una tabla de una base de datos MySQL. Es por eso que aquí te dejo unos simples pasos para poder realizar dicho listado.

¿Qué vamos a necesitar?

  • Servidor instalado. Puede ser local, por ejemplo, Wampserver.
  • Datos de acceso al servidor: usuario y contraseña. Por defecto suelen ser root y sin contraseña. Para hacer pruebas locales no hay problema pero yo te recomiendo que siempre te crees un usuario diferente y una contraseña segura.
  • Una base de datos MySQL. Más abajo te dejo el script de la base de datos que voy a utilizar para este ejemplo.
  • Un archivo con extensión php pero que tenga una tabla (table) en HTML.

El código (mas que sencillo) es el siguiente:

$conexion = new mysqli('localhost', 'root', '', 'listadosencillo');

if ($conexion->connect_errno) {

    echo "Lo sentimos, este sitio web está experimentando problemas.<br>";
    echo "Error: Fallo al conectarse a MySQL debido a: <br>";
    echo "Error Nro: " . $conexion->connect_errno . "<br>";
    echo "Error: " . $conexion->connect_error . "<br>";

    exit;
}

$consulta = "SELECT * FROM registros";

if (!$resultado = $conexion->query($consulta)) {
    echo "Lo sentimos, no se pudo realizar la consulta.";
    exit;
}

echo "<table width='200' border='1'><tr><th>Nro.</th><th>Nombre</th></tr>";
while ($array_registro = $resultado->fetch_assoc()) {
    echo "<tr><td>".$array_registro['codigo']."</td><td>".$array_registro['nombre']."</td></tr>";
}
echo "</table>";

$resultado->free(); 
$conexion->close();

Aclaraciones del código:

La clase ‘mysqli’ representa una conexión entre PHP y una base de datos MySQL y tiene 4 parámetros: servidor, usuario de bd, contraseña de bd, nombre de base de datos.
Nombre de host: 127.0.0.1
nombre de usuario: root
contraseña: ” (no tiene contraseña por eso queda vacío)
bd: listadosencillo

‘connect_errno’: Devuelve el código de error de la última llamada. Mediante una estructura de control y con el valor almacenado dentro de la variable $conexion vamos mostrando los mensajes correspondientes.

connect_error’: Devuelve una cadena con la descripción del último error de conexión.

‘connect_errno’: Devuelve el número del último error de conexión.

El signo ! niega valor en la variable.

‘fetch_assoc’: Permite obtener una fila de resultado como un array asociativo o NULL si no hubiera filas. Devuelve un array de strings que representa a la fila obtenida del conjunto de resultados, donde cada clave del array representa el nombre de una de las columnas de éste o NULL si no hubieran más filas en dicho conjunto de resultados.
Si dos o más columnas del resultado tienen el mismo nombre de campo, la última columna tomará precedencia.
Para realizarlo utilizamos un bucle que va a ir mostrando uno a uno los registros a medida que los encuentra, de esta manera recorremos el Array y traemos los registros encontrados en la consulta SELECT….

free(): Libera los resultados de la consulta.

close(): Cierra la conexión.

Te dejo los archivos para que los puedas descargar y probar: lecasabe-listado-sencillo

Y por último, los registros que necesites listar pueden ser de tablas relacionadas, con JOIN o hasta de una vista. Lo único que debes cambiar es el SELECT que será procesado.

Suerte!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *