Michele Basso
a- a+

Accedere ad un database MySql con PHP

Questo tutorial si basa sull’utilizzo di MySql,scaricabile dall’indirizzo www.mysql.com; sono disponibili leversioni sia per sistemi unix che per windows. 

Per utililizzare un database mysql è consigliatoinstallare phpmyadmin è un’applicazione in phpche serve a gestire un database mysql; tramite questaapplicazione è possibile gestire un database mysql inmodo completamente automatico, senza dover conoscere perforza neanche una riga di codice. E’ comunqueconsigliabile conoscere le istruzioni base, che potrannoessere utili in futuro. 

Ora se hai un database già pieno puoi saltare questopassaggio; se invece il tuo database è ancora vuotoimpariamo a riempirlo.

Esegui questa queri da phpmyadmin:

mysql> CREATETABLE info (
> id INT NOT NULL AUTO_INCREMENT,
> name VARCHAR (50),
> email VARCHAR (50),
> opinione VARCHAR (30),
> PRIMARY KEY (id));

In questo modo abbiamo creato una tabella all’internodel tatabase, chiamata “info”. In questa tabellaabbiamo anche inserito una serie di colonne: id, nome, email,opinione. 

Ora che abbiamo dei dati nel database vediamo impariamo adutilizzarli, richiamandoli in una pagina php. Questo èil codice completo della pagina:

/* dichiariamo alcune importanti variabili per collegarci al database */$DBhost = "l’host del tuo database, oppure l’indirizzo IP";$DBuser = "il tuo username";$DBpass = "la tua password";$DBName = "il nome del database";$table = "info";mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName"); $sqlquery = "SELECT * FROM $table WHERE opinione = 'buona'";$result = mysql_query($sqlquery);$number = mysql_numrows($result);$i = 0;if ($number < 1) {print "Non ci sono risultati nella tua ricerca";}else {while ($number > $i) {$thename = mysql_result($result,$i,"name");$theemail = mysql_result($result,$i,"email");print "Nome: $thenameE-Mail:$theemail";$i++;}}?>



Ora salviamo la pagina conestensione .php, e vediamo il risultato.