|
Estrarre
dati da un db MySql
In questo semplice tutorial
spiegheremo (in poch parole) come realizzare un piccolo
script Php in grado di connettersi ad un db MySql e
recuperarne i dati.
Ovviamente č necessario avere
installato sul proprio server (olre a PHP ovviamente...)
il supporto di MySql.
Per gestire i database
MySql č consigliabile avere installato sul proprio
server PhpMyAdmin (Ndr: PhpMyAdmin č
un'applicazione Php che aiuta a gestire con estrema
facilitą i nostri db MySql).
Quindi: entriamo in
PhpMyAdmin e creiamo una nuova tabella nel nostro DB
(che chiameremo "amici") composta da 3 campi: nome,
email e sex. Ai fini dell'esempio, utlizzeremo la
tabella "amici" come fosse una semplice agenda con nome
ed email di tutti i nostri amici. Poniamo inoltre che il
campo "sex" possa avere solo 2 valori: "uomo" o
"donna".
Ecco la query:
mysql> CREATE TABLE amici
( > id INT NOT NULL AUTO_INCREMENT, > nome
VARCHAR (50), > email VARCHAR (50), > sex
VARCHAR (5), > PRIMARY KEY (id));
A
questo punto la nostra nuova tabella "amici" č pronta
per essere utilizzata... Vediamo adesso com'č
possibile recuperarne i dati con Php...
<html> <head> <title>Recuperare
i dati da un DB
MySql</title> </head> <body>
<!-- Inizio codice --> <? /*
dichiariamo alcune importanti variabili per collegarci
al database */ $DBhost = "Hostname o IP del tuo
database"; $DBuser = "il tuo username"; $DBpass =
"la tua password"; $DBName = "il nome del
database";
/* specifichiamo il nome della nostra
tabella */ $table = "amici";
/* Connettiamoci
al database */ mysql_connect($DBhost,$DBuser,$DBpass)
or die("Impossibile collegarsi al
server"); @mysql_select_db("$DBName") or
die("Impossibile connettersi al database $DBName");
/* impostiamo la query e cerchiamo solo le
amiche donne...*/ $sqlquery = "SELECT * FROM $table
WHERE sex = 'donna'"; $result =
mysql_query($sqlquery); $number =
mysql_numrows($result);
$i = 0;
if
($number < 1) { print "<center><p>La
ricerca non ha prodotto nessun
risultato</p></center>"; } else
{ while ($number > $i) { $thename =
mysql_result($result,$i,"nome"); $theemail =
mysql_result($result,$i,"email"); print
"<p><b>Nome:</b>
$thename<br><b>E-Mail:</b> $theemail</p>"; $i++; } } ?>
<!-- Fine codice © by Simonet --> </body> </html>
Salviamo
tutto il codice qui sopra in una pagina con estensione
".PHP" e godiamoci il risultato...
Attenzione:
il tutto viene molto meglio se si ha la premura di
inserire un po' di dati nel DB, in caso contrario verrą
visualizzato solamente un messaggio che ci avvisa che la
ricerca non ha prodotto risultati...
|