La più importante funzionalità che il PHP mette a disposizione degli sviluppatori è l’interazione coi database, primo tra tutti MySQL col quale PHP si sposa alla perfezione, grazie ad una serie di funzioni, native del linguaggio, atte appunto a consentire l’interazione tra PHP e MySQL.
Il fine di questa lezione non è quello di insegnare al lettore cosa sia un database, come funziona MySQL o il linguaggio SQL e nemmeno come gestire MySQL attraverso interfaccia grafica. Allo scopo di approfondire questo argomento rimando il lettore alla Guida MySQL e/o alla sezione dedicata a phpMyAdmin.
Vediamo innanzitutto come creare una connessione ad un database MySQL:
<?
$cn = mysql_connect("nome_server", "username", "password");
mysql_select_db("nome_database", $cn);
?>
La funzione mysql_connect individua il server di database a cui connettersi ed accetta come parametro il nome del server e le credenziali di accesso al database. Memorizziamo il suo valore in una variabile (per convenzione $cn che sta per connessione), dato che ci servirà in seguito.
La funzione mysql_select_db invece individua il database specifico a cui vogliamo connetterci. Accetta come parametri il nome del database e la connessione che stiamo utilizzando, precedentemente creata.
A questo punto siamo connessi al database. Impostiamo queste funzioni all’inizio della pagina. Chiuderemo, alla fine della pagina, la connessione a MySQL attraverso la funzione mysql_close che accetta come unico parametro la connessione al database stessa, come nell’esempio che segue:
<?
mysql_close($cn);
?>
Ci sono ancora molte operazioni da poter compiere: lettura, inserimento, modifica e cancellazione dei dati. Attraverso riga di comando, phpMyAdmin, o il software che ritenete più opportuno utilizzare, create la tabella “utenti” composta dai soli campi “id” (Integer 20 AutoIncrement) e “nominativo” (Varchar 50). Utilizzeremo questa tabella nelle lezioni a seguire per compiere le operazioni di gestione dei dati.
