Listado completo de tutoriales

Temario del Tutorial49 - mysqli (POO) - listado tabla rubros


Para recuperar datos de tablas disponemos de una clase llamada mysqli_result.

La clase mysqli_result tiene un método fetch_array que nos permiten acceder a los campos rescatados con el comando SQL Select.

Implementaremos el listado completo de la tabla rubros.

pagina1.php

<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Listado</title>
  <style>
    .tablalistado {
      border-collapse: collapse;
      box-shadow: 0px 0px 8px #000;
      margin: 20px;
    }

    .tablalistado th {
      border: 1px solid #000;
      padding: 5px;
      background-color: #ffd040;
    }

    .tablalistado td {
      border: 1px solid #000;
      padding: 5px;
      background-color: #ffdd73;
    }
  </style>
</head>

<body>

  <?php
  $mysql = new mysqli("localhost", "root", "", "base1");
  if ($mysql->connect_error)
    die("Problemas con la conexión a la base de datos");

  $registros = $mysql->query("select codigo,descripcion from rubros") or
    die($mysql->error);

  echo '<table class="tablalistado">';
  echo '<tr><th>Código</th><th>Descripción</th></tr>';
  while ($reg = $registros->fetch_array()) {
    echo '<tr>';
    echo '<td>';
    echo $reg['codigo'];
    echo '</td>';
    echo '<td>';
    echo $reg['descripcion'];
    echo '</td>';
    echo '</tr>';
  }
  echo '<table>';

  $mysql->close();

  ?>
</body>

</html>

Similar a la página anterior creamos un objeto de la clase mysqli y verificamos si no hubo error:

  $mysql = new mysqli("localhost", "root", "", "base1");
  if ($mysql->connect_error)
    die("Problemas con la conexión a la base de datos");

Ahora llamamos al método query pasando un string con el comando SQL select. El método query retorna un objeto de la clase mysqli_result:

  $registros = $mysql->query("select codigo,descripcion from rubros") or
    die($mysql->error);

Si el método query de la clase mysqli retorna un false significa que hubo un error en el comando SQL select y pasa a ejecutar la instrucción seguida al operador or, en este caso con el die detenemos la ejecución del programa y accedemos a la propiedad error del objeto $mysql para mostrarlo.

El objeto de la clase mysqli_result tiene un método llamado fetch_array que retorna de a uno cada una de los registros recuperados con el comando SQL select:

  while ($reg = $registros->fetch_array()) {
    echo '<tr>';
    echo '<td>';
    echo $reg['codigo'];
    echo '</td>';
    echo '<td>';
    echo $reg['descripcion'];
    echo '</td>';
    echo '</tr>';
  }

En pantalla obtenemos como resultado :

listado


Problema resuelto.

Copiar el contenido de este cuadro de texto al VS Code y almacenarlo en la carpeta c:\xampp\htdocs con un nombre con extensión php.
luego abrir el navegador (Chrome, FireFox, IExplorer etc.) y en la barra de direcciones tipear:
http://localhost/pagina1.php (o el nombre del archivo que le dió)

pagina1.php

Ejecutar ejemplo

Retornar