Questa è una vecchia versione del documento!
Query di selezione
La query si selezione consente di selezionare informazioni presenti nelle tabelle di una base di dati. La query di selezione è l'unica query che non altera lo stato del database.
Sintassi MySql
La sintassi della SELECT è la seguente:
Query di selezione
SELECT listaCampi FROM nomeTab WHERE condizioni
- listaCampi: è la lista dei campi della tabella che vogliamo selezionare, se li vogliamo selezionare tutti si può usare i carattre jolly *
- nomeTab: nome della tabella sulla quale vogliamo operare
- condizioni: condizioni sui campi
E' prassi scrivere le parole dell'SQL in maiuscolo.
Supponiamo di avere la seguente tabella utenti :
| id | username | password | |
|---|---|---|---|
| 1 | campione88 | campione88@libero.it | 1234qwer |
| 2 | lollo | lollo234@gmail.com | superPWD75!! |
| 3 | cippaLippa | albertoScala@gmail.com | pallino!! |
| 5 | malibuStacy | lisa.s@hotmail.com | sassofono |
| 6 | malibuStacy2 | waylon@smithers.name | eccellente |
Solitamente in una tabella di untenti la password non è in chiaro. Nelle tabelle solitamente c'è un campo che individua univocamente una riga, questo campo speciale è detto chiave primaria. Nella nostra tabella la chiave è il campo id.
esempio select
SELECT id,email FROM utenti WHERE username = 'lollo' AND password='superPWD75!!'
Il risultato di una query di slezione è UNA TABELLA.
Quello che c'è tra SELECT e FROM definisce il numero di colonne della tabella riusltato, le condizioni scritte nel WHERE incidono sul numero di righe.
In generale non sappiamo quante sono le righe della tabella risultato della query.
La query scritta sopra avrà il seguente risultato:
| id | |
|---|---|
| 2 | lollo234@gmail.com |
E' una tabella con due colonne e una riga.
Una query può produrre una tabella con zero righe. Può accadere sia quando la tabella è vuota sia quando le condizioni del WHERE non vengono soddisfatte da nessua riga.
Query di selezione nel PHP
Per lanciare una SELCT usando il PHP, bisogna utilizzare la funzione mysqli_query(). Prima di eseguire una query si deve aprire la connessione con il server.
<Code:php linenums:1 | query di selezione con PHP> apriamo la connsessione $link = mysqli_connect('127.0.0.1','root','','utenti'); definiamo la query come una stringa $query = “SELECT id,email FROM utenti”; selzioniamo per intero le colonne id e email lanciamo la query e memorizziamo il risultato $res=mysqli_query($link,$query); se la query va a buon fine dentro $res c'è una tabella se la query è scritta male dentro $res c'è false
