Select su database

  1. Crea una pagina e sperimenta le istruzioni qui sotto (esempio)
  2. Aggiungi nella tabella almeno 10 nomi a caso
  3. Aggiungi nella pagina una casella di testo in modo da eseguire la query Cerca tutte le persone il cui cognome comincia con il valore inserito

Cosa fare una select?

Per fare una select bisogna fare un po' di preparativi... cominciamo!

Crea nel db mysql di altervista una tabella persona con i campi id, nome e cognome e inserisci 4/5 righe di prova

Quindi copia il codice seguente in una pagina php e cambia username e database. In altervista è semplice perché la password da utilizzare è vuota e se il nome del sito è fabiobiscaro, allora il nome utente è fabiobiscaro e il nome del database è my_fabiobiscaro.

<?php
$servername = "localhost";
$username = "..."; // da cambiare
$password = "";
$dbname = "my_..."; // da cambiare

// Crea la connessione
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Verifica che la connessione sia corretta
if (!$conn) {
    die("Connessione fallita: " . mysqli_connect_error());
}

$sql = "SELECT id, nome, cognome FROM persona";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) { // Se ci sono dei valori allora...
    // recupera dal database una riga alla volta come array associativo e la stampa
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Nome: " . $row["name"]. " " . $row["cognome"]. "<br>";
    }
} else {
    echo "0 risultati";
}
mysqli_close($conn);
?>

Per ora può bastare, anche se e ovviamente c'è molto di più da imparare!

Puoi trovare ulteriori esempi e maggiori dettagli in questa pagina di w3schools e sul tuo libro di testo.