| |
Accedere ai dati a cura di Elabora Una volta creata una tabella dobbiamo essere in grado di poter inserire e leggere i dati dal nostro database. A nostra disposizione abbiamo le seguenti istruzioni PHP:
e i seguenti comandi SQL:
Prima di recuperare i dati nel database, inseriamone uno. In questo esempio inseriamo una persona nel nostro database indirizzi:
Ora leggiamo questo dato e inseriamolo in una pagina HTML attraverso una tabella. La funzione mysql_fetch_row ci permette di leggere un intero record e di inserirlo immediatamente in una variabile array. Ad ogni campo corrisponderà un elemento dell'array nello stesso ordine nel quale lo abbiamo specificato nella query con SELECT. Ad esempio:
Nel vettore $datarecord avremo: in $datarecord[0] la stringa 'Mario' corrispondente a nome; in $datarecord[1] la stringa 'Rossi' corrispondente a cognome; in $datarecord[2] la stringa 'via Cavour' corrispondente a via; in $datarecord[3] il vaolre 23 corrispondente a num_civ; In questo modo verrà letto soltanto il primo record che soddisfa alla nostra condizione (... where (nome='Mario')). Inserendo la mysql_fetch_row in un ciclo while potremo leggere tutti i record che soddifano la nostra richiesta. Ecco un esempio completo compresa la costruzione della tabella per visualizzare i dati:
Questo script è molto generico perché stampa tutti i campi in modo piuttosto brutale e senza nessuna elaborazione sul suo contenuto. Se un campo contenesse un link ed oltre a stamparlo volessimo renderlo attivo dovremmo scrivere:
In questo esempio abbiamo anteposto il backslash alle virgolette perché devono essere stampate e non stanno ad indicare la fine di una variabile di tipo stringa. Ci si dovrà comportare in modo analogo con i caratteri $ \ e '. La stessa cosa si dovrà fare quando inseriamo all'interno del database stringhe che contengono uno di questi caratteri. Per aiutarci in questo compito PHP implementa la funzione AddSlashes che fa tutto quanto è necessario.
|