back to top

Estrarre dati da un db MySQL con PHP

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… Al fine di fare un po’ di prove, inseriamo un po’ di dati all’interno della tabella. Vediamo adesso com’è possibile recuperarne i dati presenti nella tabella con PHP.

<html>
<head>
<title>Recuperare i dati da un DB MySQL</title>
</head>
<body>
<?
/* 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_num_rows($result);

$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $nome = mysql_result($result,$i,"nome");
    $email = mysql_result($result,$i,"email");
    echo "<p><b>Nome:</b> $nome<br>
    <b>E-Mail:</b> $email</p>";
    $i++;
  }
}
?>
</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!

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Correggere l’errore the uploaded file exceeds the upload_max_filesize directive in php.ini

L'errore the uploaded file exceeds the upload_max_filesize directive in...

Cannot modify header information – headers already sent: come risolvere l’errore PHP

L'errore di PHP cannot modify header information - headers...

Ricavare l’estensione di un file con PHP

Quando si lavora con i file in un'applicazione web,...

GD Library: creazione, manipolazione e ridimensionamento immagini con PHP

Le librerie GD (o GD Library), sono componenti fondamentali...

PHP: impostare il fuso orario italiano

Le tue pagine PHP non mostrano l’orario corretto? Probabilmente...
Pubblicitร