Vedere Query Mysql in una pagina PHP

Dopo aver visto come connettersi al database mysql tramite una pagina PHP è giunto il momento di visualizzare delle semplici query di select da mostrare a schermo. Guida passo passo.

Connessione al database

Nel precedente articolo Creare File PHP per Connettersi al Database abbiamo generato il codice per connettersi al database.

Non è necessario riportare tale codice in ogni file PHP ma sarà sufficiente tramite il comando require includerlo come file essenziale.

Pertanto basterà scrivere come prima istruzione:

require ‘nomefilediconfigurazione.php’;

Eseguire la query

  1. $query = "SELECT nome, trama, durata FROM film order by nome ASC";: Qui viene definita la query SQL per selezionare i campi “nome”, “trama” e “durata” dalla tabella “film”. La clausola ORDER BY nome ASC ordina i risultati in ordine alfabetico crescente per il campo “nome”.
  2. $result = $connessione->query($query);: Questa riga esegue la query sul database tramite l’oggetto $connessione (presumibilmente creato nel file configurazione.php) e memorizza il risultato nella variabile $result.
  3. if ($result->num_rows > 0) { ... }: Questa condizione verifica se ci sono righe nel risultato della query. Se il numero di righe è maggiore di zero, significa che ci sono risultati da visualizzare.
  4. Nel blocco if, viene creato un <table> HTML per visualizzare i risultati in forma tabellare. Ogni riga del risultato della query viene iterata utilizzando un ciclo while e le righe della tabella vengono popolate con i valori dei campi “nome”, “trama” e “durata”.
  5. else { echo "Nessun risultato trovato"; }: Se non ci sono risultati nella query, viene stampato un messaggio indicando che nessun risultato è stato trovato.
  6. $connessione->close();: Alla fine, la connessione al database viene chiusa per liberare le risorse e garantire una corretta gestione delle connessioni al database.
<?php
// Includi il file di connessione
require 'configurazione.php';

// Esegui la query per ottenere tutti i dati dalla tabella
$query = "SELECT nome, trama, durata FROM film order by nome ASC";
$result = $connessione->query($query);

// Verifica se ci sono risultati
if ($result->num_rows > 0) {
    // Output dei dati
    echo "<table border='1'>";
    echo "<tr><th>Titolo</th><th>Trama</th><th>Durata</th></tr>";
    while ($row = $result->fetch_assoc()) {
        echo "<tr><td>" . $row["nome"] . "</td><td>" . $row["trama"] . "</td><td>" . $row["durata"] . "</td></tr>";
    }
    echo "</table>";
} else {
    echo "Nessun risultato trovato";
}

// Chiudi la connessione
$connessione->close();
?>

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *