© 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.