📥 Query SELECT in PHP

Dopo aver stabilito la connessione al database, il passo successivo è leggere i dati.

Per farlo si utilizza la query SQL SELECT.


🧠 Cos’è SELECT

La query SELECT serve per recuperare dati da una tabella del database.

Esempio SQL:

SELECT * FROM utenti;

👉 Questa istruzione recupera tutti i dati dalla tabella utenti.


🔌 Usare SELECT in PHP

Per eseguire una query in PHP si utilizza:

mysqli_query()

📌 Esempio Base

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

$sql = "SELECT * FROM utenti";
$result = mysqli_query($conn, $sql);

?>

👉 $result contiene i dati restituiti dalla query.


📄 Leggere i risultati

Per leggere i dati si utilizza:

mysqli_fetch_assoc()

🔎 Esempio

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

$sql = "SELECT * FROM utenti";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)){

    echo $row["nome"] . "<br>";

}

?>

👉 Questo codice stampa tutti i nomi degli utenti.


🧾 Come funziona il ciclo


📌 Selezionare colonne specifiche

Possiamo scegliere solo alcune colonne:

$sql = "SELECT nome, email FROM utenti";

👉 Recupera solo nome ed email.


🔎 Usare una condizione (WHERE)

Possiamo filtrare i dati con WHERE.

$sql = "SELECT * FROM utenti WHERE id = 1";

Esempio completo

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

$sql = "SELECT * FROM utenti WHERE id = 1";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);

echo $row["nome"];

?>

📊 Controllare se ci sono risultati

Possiamo verificare se la query ha restituito dati.

<?php

if(mysqli_num_rows($result) > 0){

    echo "Dati trovati ✅";
}else{
    echo "Nessun risultato ❌";

}

?>

⚠ Gestire gli errori

<?php

if(!$result){
    die("Errore nella query");
}

?>

🧪 Esempio completo

<?php

$conn = mysqli_connect("localhost", "root", "", "miodatabase");

$sql = "SELECT * FROM utenti";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
   while($row = mysqli_fetch_assoc($result)){
        echo $row["nome"] . " - " . $row["email"] . "<br>";
    }

}else{
   echo "Nessun utente trovato";
}

?>

🛡️ Consiglio importante

Quando si usano dati inseriti dall’utente nelle query:


🎯 Riassunto


📚 Conclusione

La query SELECT è una delle operazioni più importanti in PHP, perché permette di recuperare i dati dal database e mostrarli nelle pagine web.