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
$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 clausolaORDER BY nome ASC
ordina i risultati in ordine alfabetico crescente per il campo “nome”.$result = $connessione->query($query);
: Questa riga esegue la query sul database tramite l’oggetto$connessione
(presumibilmente creato nel fileconfigurazione.php
) e memorizza il risultato nella variabile$result
.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.- 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 ciclowhile
e le righe della tabella vengono popolate con i valori dei campi “nome”, “trama” e “durata”. else { echo "Nessun risultato trovato"; }
: Se non ci sono risultati nella query, viene stampato un messaggio indicando che nessun risultato è stato trovato.$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();
?>
Salve a tutti io sono in Italia e ho un conto banco posta ho associato al mio c/c un nuovo…
devo accettare il mifid posta x fare l isee dal sito
Dalla seconda in poi non mette il nome, ma mette il numero progressivo tra parentesi, poichè trova i link precedenti…
Ciao. il mio tablet non ha nessun adesivo....help please E non legge la tastiera Solo la tastiera ha viti sotto.
Il nuovo buono Premium è sottoscrivibile dal 14 novembre, la nuova liquidità che concorre, invece, inizia dall'8 novembre. Ulteriori dettagli…