Home
  • Php
  • PHP MySQL Tutorial di base - Lezione 8 - Select
re-verse
pubblicato circa un anno fa

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

- Scarica l'esempio query.zip

Condividi su:

Esprimi un voto:

  • Current rating: 5.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic