Crear tabla en PHP

Subodh Poudel 21 junio 2022
Crear tabla en PHP

Este tutorial presentará una forma de crear una tabla en PHP. Leeremos los datos de la tabla de la base de datos y completaremos los datos en una tabla HTML usando PHP.

Cree una tabla HTML y muestre los datos de la base de datos en PHP

Podemos usar las etiquetas HTML en archivos PHP en cualquier parte del script que queramos. Entonces, crear tablas en un archivo PHP no es un problema.

Podemos crear una tabla usando las etiquetas <table> y sus elementos secundarios como <td>, <tr>, <th>, etc. La parte desafiante es leer los datos de las tablas de la base de datos y mostrarlos en la tabla HTML.

Este tutorial lo guiará a través de la creación de una conexión a la base de datos, la ejecución de la consulta y la visualización de los datos en la tabla HTML.

Crear base de datos y tabla en MySQL

El primer paso es crear una base de datos y crear una tabla dentro de la base de datos. Aquí, usaremos la base de datos MySQL.

Cree una base de datos users en la terminal MySQL usando el siguiente comando.

create database users;

A continuación, necesitamos crear una tabla. Antes de eso, debemos usar el siguiente comando para elegir la base de datos.

use users;

Para crear una tabla, utilice el siguiente código.

CREATE TABLE Customers (PersonID int, LastName varchar(255), FirstName varchar(255), City varchar(255));

Aquí, hemos creado una tabla, Customers con algunas columnas.

Insertar datos en la tabla en MySQL

El segundo paso es llenar la tabla con algunas filas. Ejecute las siguientes consultas para insertar datos en la tabla.

insert into Customers values(1,"Doe","John","Brussels"), (2,"Sparrow","Jack","Delhi");

La siguiente consulta insertará dos filas en la tabla Customers. La tabla después de la operación de inserción se ve así.

+----------+----------+-----------+---------+
| PersonID | LastName | FirstName |  City   |
+----------+----------+-----------+---------+
|        1 | Doe      | John      | Brussels|
|        2 | Sparrow  | Jack      | Delhi   |
+----------+----------+-----------+---------+

Establecer una conexión de base de datos en PHP

El tercer paso es escribir código PHP para establecer una conexión con la base de datos. Usaremos PHP procedimental para este propósito.

En PHP procedimental, la función mysqli_connect() crea una conexión de base de datos. Acepta muchos parámetros como el servidor, nombre de usuario, contraseña y base de datos.

Código de ejemplo:

$connect = mysqli_connect("localhost", "root", "password321", "users");

En el ejemplo anterior, localhost es el servidor, root es el nombre de usuario, password321 es la contraseña de la base de datos y users es el nombre de la base de datos.

Si las credenciales son correctas, se establecerá una conexión a la base de datos.

Escriba y ejecute la consulta en PHP

El siguiente paso es ejecutar la consulta. Cree una variable $query y escriba una consulta SQL para seleccionar todo de la tabla Customers.

Después de eso, ejecute la consulta usando la función mysqli_query(), donde los parámetros son las variables $connect y $query.

Código de ejemplo:

$query = "SELECT * FROM Customers";
$result = mysqli_query($connect, $query);

El código anterior ejecuta y ejecuta una consulta MySQL que selecciona todos los datos de la tabla Customers.

Obtener los datos y tabularlos en una tabla HTML

El paso final es obtener los datos de la tabla. Podemos comprobar el número de filas afectadas por la consulta mediante la función mysqli_num_rows().

La función toma como parámetro la respuesta de la consulta. Entonces, podemos usar la condición donde el número de filas es mayor que cero para obtener los datos de la base de datos.

Para obtener los datos, podemos usar la función mysqli_fetch_array(). También toma como parámetro la respuesta de la consulta.

La función devuelve cada fila en forma de matriz.

Por ejemplo, use la función mysqli_num_rows() con la variable $result como su parámetro en una condición if. Dentro del cuerpo del bloque if, crea una tabla usando la etiqueta <table>.

Asígnalo a una variable $table. Cree los encabezados de la tabla usando las etiquetas <th> dentro de la etiqueta <tr>.

Luego, busque los datos usando la función mysqli_fetch_array() con $result como parámetro.

Asigne la función a una variable $row. Use la función dentro del bucle while para la iteración.

El bucle extrae cada columna de la matriz $row. Utilice el nombre de la columna de la base de datos como índice.

Envuelva cada valor dentro de una etiqueta <td>. Concatenar el resultado en la variable $tabla.

Finalmente, fuera del bucle, imprima la variable $table.

Código de ejemplo:

if(mysqli_num_rows($result) > 0)
 {
  $table = '
   <table border=1>
                    <tr>
                         <th> Person ID </th>
                         <th>First Name</th>
                         <th>Last Name</th>
                         <th>City</th>

                    </tr>
  ';
  while($row = mysqli_fetch_array($result))
  {
   $table .= '
    <tr>
                        <td>'.$row["PersonID"].'</td>
                         <td>'.$row["FirstName"].'</td>
                         <td>'.$row["LastName"].'</td>
                         <td>'.$row["City"].'</td>


                    </tr>
   ';
  }
  $table .= '</table>';
  echo $table;
 }

Producción:

Obtener los datos y tabularlos en una tabla HTML

Como resultado, se crea una tabla con los datos de la base de datos, como se muestra en la sección de salida anterior.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn