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
   150   151   152   153   154   155   156   157   158   159   160