Php Connessione ad un database mysql
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'] ;}
?>







Ti sono stato utile? Lascia Un Commento...