Page 155 - Corso di PHP - Livello base
P. 155
contrassegnato dall'id numero 1, e nella terza interrogazione
abbiamo invece selezionato tutti i campi dei record che hanno
come titolo “Ciao a tutti” oppure “Ciao”.
Possiamo poi anche dare un ordine ai record che estraiamo
con il comando SELECT, utilizzando la clausola ORDER BY
seguita dal campo in base al quale vogliamo ordinare le
informazioni. Se per esempio vogliamo ordinarli in base alla
data:
$query = "SELECT * FROM Post WHERE Titolo = 'Ciao' AND IdAutore = 1 ORDER BY
Data DESC";
E possiamo scegliere se ordinare in modo decrescente, come
nel caso dell'esempio (DESC) oppure per ordinare in modo
crescente (ASC).
In genere il SELECT si usa, come abbiamo detto all'inizio, per
estrarre informazioni: e tali informazioni andranno poi
mostrate all'utente. Bene, come si fa per mostrare queste
informazioni all'utente? Abbiamo bisogno di una nuova
funzione, mysql_fetch_array. Riceve come primo parametro
il risultato della funzione mysql_query, e come secondo
parametro il tipo di array che vogliamo utilizzare, perché il
risultato della nostra query sarà trasformato in un array.
Possiamo quindi scegliere un array numerico
(MYSQL_NUM), un array associativo (MYSQL_ASSOC) o
entrambi (MYSQL_BOTH). Il mio consiglio è quello di
utilizzare un array associativo: gli indici saranno nient'altro
che i nomi dei campi. Se non volete specificare il tipo di array,
sarà assegnato quello di default, ovvero MYSQL_BOTH.
E dal momento che avremo bisogno di creare un array per
ogni record del database, dovremo utilizzare una iterazione
di tipo while, e per stampare ciò che ci interessa dovremo tener
155