Prima di tutto sono neccessarie informazioni relative all'accesso al database: l'host da cui si può raggiungere MySQL (generalmente è localhost); username e password per l'accesso al database; il nome del database. Creeremo una pagina di nome config.php (il file possiamo chiamarlo come vogliamo, ma facendo così risulterà più facile distinguerlo):
< ? // parametri del database $db_host = "localhost"; $db_user = ""; $db_password = ""; $db_name = ""; ?>
Per connetterci al database utilizziamo la funzione mysql_connect. Creiamo la pagina install.php:
< ?
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
?>
Per controllare l'esito della connessione aggiungiamo:
if ($db == FALSE)
die ("Errore nella connessione.
Verificare i parametri nel file config.inc.php");
Infine dobbiamo specificare su quale database vogliamo lavorare:
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database.
Verificare i parametri nel file config.inc.php");
Dopo la connessione creiamo la tabella. Possiamo farlo in diversi modi.
Dopo tutto quello che abbiamo scritto sopra, aggiungiamo (es. creazione di una tabella per le news):
$query = "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , autore VARCHAR (50) , mail VARCHAR (50) , PRIMARY KEY (id))";
Una volta definita la query, possiamo comunicarla al database attraverso la funzione mysql_query:
if (mysql_query($query, $db)) echo "L'installazione è stata eseguita correttamente"; else echo "Errore durante l'installazione";
Al termine dello script terminare la connessione con:
mysql_close($db); ?>
E' possibile creare la tabella senza dover scrivere una pagina appositamente, poi la si inscerisce in phpMyAdmin.
CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , autore VARCHAR (50) , mail VARCHAR (50) , PRIMARY KEY (id))
Principali funzioni per interagire con MySQL
- mysql_affected_rows(): dopo aver inviato una query di modifica al database (INSERT, UPDATE, o DELETE) possiamo utilizzare questa funzione per ottenere il numero di righe su cui la modifica ha avuto effetto.
- mysql_num_rows($result): restituisce il numero di righe di cui è composto il risultato di una query. Questa funzione è valida solo per query del tipo SELECT.
- mysql_insert_id(): dopo un inserimento, restituisce il valore utilizzato per la colonna di tipo AUTO_INCREMENT.
- mysql_list_tables($nome_database): restituisce una lista contenente i nomi delle tabelle nel database specificato.
- mysql_escape_string($stringa): tramite questa funzione vengono inseriti i caratteri di escape nella stringa.
- mysql_errno(): otteniamo il numero dell'errore dell'ultima operazione eseguita da MySQL. Se non ci sono stati errori la funzione restituisce 0.
- mysql_error(): come la funzione precedente, ma invece di restituire il numero dell'errore, ne restituisce una descrizione.
Con questo articolo si conclude la guida PHP. Ma nelle pagine successive potete trovare dei tutorial finalizzati ad offrire soluzioni a specifici argomenti e script da scaricare.
Il menu della guida:
- Definizione
- Sintassi
- Le Variabili
- Le Costanti
- Tipi di dati
- Gli Operatori
- Strutture di controllo
- Le Funzioni
- MySql
















