Supponiamo di avere un database di nome dati_utenti, che contiene una tabella di nome soci contenente tutti i records degli utenti del tuo sito web

 

Al interno della tabella soci abbiamo un campo di tipo testo chiamato nome

Il vostro obiettivo è quello di mostrare a video tutti gli utenti contenuti nella tabella soci. Bene a lavoro!

Come prima cosa bisogna definire 4 variabili in modo tale da poterci assegnare i rispettivi dati contenuti nelle prime 3.

 

Esempio:

$host=”vostrohost”;

$nomeutente=”vostronomeutente”;

$password=”vostrapassword”;

$dbcnx =

 

al momento non è assegnato alcun valore alla variabile $dbcnx.

Tale variabile vi consentirà di collegarvi al vostro database con l’aiuto di una funzione che, php mette a disposizione.

Questa funzione si chiama mysql_connect

 

Esempio:

$dbcnx = mysql_connect ($host,$nomeutente,$password);

 

Bene come possiamo vedere la funzione mysql_connect ci permette di inserire al suo interno, l’host su cui siete collocati, nome utente e password del vostro account mysql.

 

Una volta effettuata la connessione al servizio mysql è possibile selezionare il database. Come? Semplice. Php mette a disposizione un’altra funzione chiamata mysql_select_db

Tale funzione vi permetterà di selezionare il database sulla connessione appena aperta.

 

Esempio:

mysql_select_db(’dati_utenti‘,$dbcnx);

 

dopo aver selezionato il database è possibile lanciare una query (un interrogazione sul database)come? Con un’altra funzione

Tale funzione si chiama mysql_query.

è importante che tale funzione sia contenuta in una variabile, per far in modo che, vengano restituiti dei risultati.

 

Esempio:

$query = mysql_query(”SELECT * FROM soci“);

 

A questo punto non ci resta che stampare a video i risultati.

Per fare ciò abbiamo bisogno di qualcosa che faccia in modo di far stampare tutti i soci

Già, sto parlando di un’altra funzione, La funzione mysql_fetch_array

Questa funzione restituisce un array cioè una variabile indicizzata contenente tutti i records richiamati dalla variabile $query.

Tale funzione dovrà essere contenuta in una variabile ($row).

 

Esempio:

while ($row = mysql_fetch_array($query))

non ci resta che stampare i dati recuperati dalla funzione mysql_fetch_array e mostrarli a video.

 

Esempio:

{ echo $row['nome'] ;}?>

 

in questo esempio stiamo dicendo al webserver mostra a video soltanto i records contenuti nel campo nome.

 

Esempio completo:

 

<?php

$host=”vostrohost”;

$nomeutente=”vostronomeutente”;

$password=”vostrapassword”;

 

$dbcnx = mysql_connect ($host,$nomeutente,$password);

 

mysql_select_db(‘dati_utenti‘,$dbcnx);

 

$query = mysql_query(”SELECT * FROM soci “);

 

while ($row = mysql_fetch_array($mda)) {              

echo $row['nome'] ;}

?>