Commenti(0)
PHP MySQL Tutorial di base - Lezione 8 - Select
Forse alcuni di noi lo sanno già, ma molti non sanno che tutto - o quasi tutto - quello che leggiamo sulle pagine web è frutto di una richiesta ad un database: questa richiesta è chiamata SELECT. Vedremo insieme come utilizzarla da una pagina PHP in questo articolo.
PHP – MySQL: SELECT
Fino ad ora abbiamo analizzato come collegarci ad un database MySQL da PHP, come creare tabelle ed inserire dati in modo dinamico. In questa lezione analizzeremo l'azione che in assoluto è la più frequente che ci capiterà di utilizzare: la SELECT, cioè, la lettura di dati di una tabella MySQL.
Nelle nostre 'navigate' online quasi tutto è frutto di qualche tipo di SELECT: se stiamo guardando dei prodotti su un e-commerce, se siamo su facebook, oppure se leggiamo una rivista online, tutto quello che vediamo proviene molto, ma molto probabilmente da una query su un database.
Lettura di dati conPHP e MySQL:
Per leggere dei dati da una tabella, indipendentemente dal linguaggio di programmazione utilizzato, il comando SQL da utilizzare è la SELECT. Ma vediamo subito un esempio di come leggere dei dati da una pagina PHP, nell'esempio useremo la stessa tabella delle lezioni precedenti:
Lettura di dati da una tabella MySQL con PHP:
1<?php 2// Stabiliamo una connessione MySQL 3mysql_connect("localhost", "root", "") or die(mysql_error()); 4mysql_select_db("test") or die(mysql_error()); 5 6// Eseguiamo la SELECT sulla tabella 'impiegati' 7$result = mysql_query("SELECT * FROM impiegati") 8or die(mysql_error()); 9 10// Salviamo una riga della tabella "impiegati" nella variabile $row 11$row = mysql_fetch_array($result); 12 13// Visualizziamo sulla pagina il contenuto della riga letta 14echo "Nome: ".$row['nome']."<br />"; 15echo "Livello: ".$row['livello']."<br />"; 16 17?>
Risultato:
>>> Nome: Simona Neri
>>> Livello: 3
Cosa abbiamo fatto?
Scomponendo in dettaglio le varie parti della pagina PHP possiamo notare che la SELECT viene eseguita attraverso il comando mysql_query(...), che restituisce il risultato della select nella variabile $result, che per l'appunto significa 'risultato'.
Se il comando mysql_query() restituisce un valore 'false' significa che, o la query conteneva un errore, oppure, come vedremo nella prossima lezione, che non ci sono più dati da leggere.
La variabile $result sarà il parametro che passeremo alla funzione mysql_fetch_array(...) per la lettura effettiva dei dati dalla nostra tabella.
Questa funzione, a sua volta, ci restituisce un array le cui chiavi di lettura sono praticamente i nomi delle colonne della tabella che stiamo leggendo.
Come ulteriori approfondimenti consiglierei di utilizzare, nella select che abbiamo scritto, anche la parola chiave WHERE, che ci consentirà di intervenire sui dati che stiamo leggendo filtrandoli in base alle numerose possibilità che MySQL ci mette a disposizione.
Per maggiori dettagli sulla sintassi di una SELECT MySQL riportiamo il link all'approfondimento: http://dev.mysql.com/doc/refman/5.0/en/select.html
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo