© Marco Olivo <me@olivo.net>, luglio 2001
CAMBIARE (O SETTARE) IL DATABASE
All'interno di un DBMS c'è spazio per pił databases. Per tale ragione è molto facile che il nostro fornitore di
connettività, oltre a nome utente e password ci abbia dato il nome del nostro database, sul quale potremo fare
tutto quel che vorremo o quasi.
Per impostare il database (o cambiarlo) si può utilizzare la chiamata mysql_select_db($dbname, $link) che cambia
semplicemente il database corrente sul quale le queries avranno effetto.
QUERY
Solitamente una connessione viene instaurata per eseguire poi delle query alla nostra base di dati. Per tale compito
ci viene in aiuto la funzione mysql_query($query, $link) che permette di eseguire la query $query utilizzando il
link (già aperto) $link
La query può essere di un qualunque tipo di quelle accettate dal DBMS, e può essere ovviamente parametrizzata con le nostre variabili.
La funzione mysql_query ritorna un valore, "result", che sarà molto importante in talune circostanze, come vedremo in seguito.
Nel caso la query fallisca ritornerà un valore logico "false", utile per diagnosticare eventuali problemi.
RECUPERARE VALORI DAL DATABASE
Spesso e volentieri sarà necessario recuperare alcuni valori dalla base di dati. Questo sarà tanto pił vero quando
avremo eseguito una SELECT sulla base di dati e vorremo vedere quali valori ci vengono riportati.
Per fare ciò si possono utilizzare tante funzioni, ciascuna pił o meno specializzata in alcuni compiti. Quella
pił utile risulta però essere la funzione mysql_fetch_array($result) che, preso in input il "result" visto nel
paragrafo prima (vi ricordate che avevamo detto che serviva?) restituisce un array contenente, componente per
componente, la riga attuale nel database.
Pił chiamate a questa funzione restituiscono righe differenti (questo ovviamente finchè ce ne sono; quando non ce
ne sono pił restituisce "false")
MA QUANTE RIGHE CI SONO NEL RISULTATO?
Se vogliamo stabilire quante righe ha generato la nostra SELECT possiamo utilizzare la query mysql_num_rows($result)
(notate, una volta ancora, l'importanza di $result) che ci restituisce il numero di righe presente nel set del
risultato
LIBERARE I RISULTATI: UNA BUONA PRATICA
Abbiamo già visto quanto sia importante, per script computazionalmente pesanti, liberare variabili PHP tramite la chiamata unset()
In caso di set molto grossi è buona pratica utilizzare la chiamata mysql_free_result($result) dopo aver terminato il nostro lavoro su tale set.