Vamos a crear nuestra primera página en PHP con NetBeans. Lo primero, si no lo tenemos instalado, será instalar el pluggin de PHP.

Hecho eso, nos vamos a File - New Project y elegimos PHP Application from Remote Server.

PHP Application from Remote Server

Siguiente pantalla

En la siguiente pantalla, elegimos un nombre de proyecto. Por defecto saldrá el de a continuación, yo elegí proyecto1.

Nombre de proyecto

Pulsamos Next y en Project URL escribimos la dirección donde guardaremos nuestro proyecto. Pulsamos en Manage para crear una nueva conexión remota.

Project URL y Manage

Escribimos la dirección IP del servidor, usuario y contraseña.

IP, usuario y contraseña

Ok, Siguiente y saldrá el siguiente mensaje.

Mensaje de confirmación

Abrimos y/o nos descargamos el Putty, nos conectamos con el servidor con usuario y contraseña y, dentro de la carpeta proyecto1 que se nos ha debido crear anteriormente, creamos un index.php.

Putty creando index.php

Nos vamos a NetBeans, retrocedemos pulsando Back y volvemos a pulsar Next. Se nos creará el proyecto.

Proyecto creado en NetBeans

En index.php escribimos el siguiente código:

Código en index.php

He aquí el código:

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8" />
        <title>Mi primera página PHP</title>
    </head>
    <body>
    <?php
        phpinfo();
    ?>
    </body>
</html>

Y comprobamos, pulsando el botón play.

Botón play

Para comprobar la página. Veremos algo similar a esto:

Resultado phpinfo()

El siguiente paso es conectarnos a la base de datos para crear una nueva tabla llamada usuarios.

Conexión a BD

Nos vamos a mi usuario, pulsamos en nueva y configuramos la nueva tabla de la siguiente manera:

Configuración de la tabla

Campos de la tabla

Y rellenamos las tablas con dos valores de nombre y edad.

Datos de la tabla

Vamos a escribir nuestro primer código, en el que primero nos conectaremos a la base de datos:

Código conexión BD

Y veremos lo siguiente:

Resultado conexión correcta

A continuación haremos una consulta:

Código consulta

Viéndose de la siguiente manera:

Resultado consulta

El código completo utilizado hasta este punto:

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8" />
        <title>Mi primera página PHP</title>
    </head>
    <body>
    <?php
        $servidor="localhost";
        $usuario="dam1";
        $password="dam1123";
        $bd="dam1_inazio";
        
        $conector=mysqli_connect($servidor,$usuario,$password,$bd);
        
        if (mysqli_connect_errno($conector)){
            echo "Fallo al conectar a MySQL:" . mysqli_connect_error();
        }
        else{
            echo "Conexión correcta";
            
            $consulta="SELECT * FROM usuario;";
            
            $resultado=mysqli_query($conector,$consulta);
            $fila=mysqli_fetch_assoc($resultado); // Capturo fila de consulta en $fila
            
            while ($fila != NULL){ // Hasta que no queden más filas
                echo "<br />"; // Salto de linea en HTML
                print_r($fila);
                $fila=mysqli_fetch_assoc($resultado);
            }
        }
    ?>
    </body>
</html>

El problema es que montado así queda un poquito bastante feo la visualización de la consulta. ¿Qué hacemos? Montarlo en una tabla.

Lo primero será capturar las claves de nuestra consulta, para capturar los nombres de los arrays.

Por tanto, vamos a utilizar la función foreach.

A foreach le tenemos que pasar como parámetros la fila llamándolo como $campo el nombre de la clave y como $valor los valores contenidos en las mismas.

foreach ($fila as $campo => $valor)

Básicamente lo que haremos será generar la estructura de una tabla y automatizar el mostrado tanto del nombre de la columna como de los campos. Tal que así:

Código tabla con foreach

Visualizando así el resultado:

Resultado tabla

Código de nuevo completo, utilizado hasta este momento y que reemplaza al anterior mostrado:

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8" />
        <title>Mi primera página PHP</title>
    </head>
    <body>
    <?php
        $servidor="localhost";
        $usuario="dam1";
        $password="dam1123";
        $bd="dam1_inazio";
        
        $conector=mysqli_connect($servidor,$usuario,$password,$bd);
        
        if (mysqli_connect_errno($conector)){
            echo "Fallo al conectar a MySQL:" . mysqli_connect_error();
        }
        else{
            echo "Conexión correcta";
            
            $consulta="SELECT * FROM usuario;";
            
            $resultado=mysqli_query($conector,$consulta);
            $fila=mysqli_fetch_assoc($resultado); // Capturo fila de consulta en $fila
            echo "<table>"
                    . "<thead>"
                        . "<tr>";
                            foreach($fila as $campo => $dato){ // Capturamos el nombre del campo
                                echo "<th>$campo</th>";
                            }
                        echo "</tr>"
                    . "</thead>"
                    . "<tbody>";
            
            while ($fila != NULL){ // Hasta que no queden más filas
                echo "<tr>";
                foreach($fila as $dato){ // Imprime uno a uno los campos de la fila
                    echo "<td>$dato</td>";
                }
                echo "</tr>";
                $fila=mysqli_fetch_assoc($resultado);
            }
            echo "</tbody></table>";
        }
    ?>
    </body>
</html>

Y por supuesto si insertas posteriormente más datos en la tabla, los mostrará simplemente recargando la página.

Tabla con más datos