Homepage Site Map


   
PROGRAMMAZIONE
   FARE WEB
   HTML
   CSS
   PHP
   MySQL
   XML - XSL
GRAFICA
   PAINT SHOP
   ANIMATION SHOP
   SWISH
   SWISHMAX
SCRIPT
   JAVASCRIPT
   PHP
   APPLET JAVA
   CSS GENERATOR
   WEB TOOLS
DOWNLOAD
   FONTS
   ICONE E AVATAR
   SMILES
   GIF ANIMATE
   CURSORI
   CALENDARI
   KAOANI
   BASI BANNER
   SCREENMATES
   MEEGOS
   GIOCHI
   VIDEO E PPS
ARTICOLI
   ARTICOLI
   GUADAGNA SITO
LINKS
   LINK TO ME
   VOTAMI
   SCAMBIO LINK
   SCAMBIO BANNER


 
  

Home -> Manuali e Tutorials -> Guida PHP -> Php MySQL  (2/3)


Scarica il tutorial      |    Stampa il tutorial      |    Cerca nel sito      



PHP e MySQL: ESEMPI



Vediamo ora qualche semplice esempio di applicazione delle funzioni viste nel paragrafo precedente; in primo luogo vediamo come realizzare una applicazione php che si colleghi al database, printi l'identificatvo della connessione ( esso è un numero che identifica la connessione esistente tra il vostro client ed il server di mysql ) e poi che la chiudi.


<?php
$connessione = mysql_connect("localhost","root","") or die("Connessione non riuscita: ".mysql_error());
print("Identificativo di Connessione : ".$connessione);
mysql_close($connessione);
?>


Di risultato: Identificativo di Connessione : Resource id #14


Di seguito è mostrato un altro esempio: supponendo di avere un database rubrica, con una tabella nomi contenente appunto solo i nomi, si vuole printare l'elenco di tutti i nomi presenti nel database.


<?php
$connessione = mysql_connect("localhost","root","");
mysql_select_db("rubrica") or die("Selezione del database non riuscita");
$risultato = mysql_query("SELECT * FROM nomi",$connessione);
while($riga=mysql_fetch_array($risultato,MYSQL_ASSOC))
{
        echo("ID: ".$riga['id']." NOME: ".$riga['nome']."<br>");
}
mysql_free_result($risultato);
mysql_close($connessione);
?>


Ad esempio il risultato potrebbe essere:

ID: 1 Nome: Andrea
ID: 2 Nome: Sara
ID: 3 Nome: Marco
ID: 4 Nome: Salvo



Le chiavi passate nell'array $riga devono essere scritte esattamente ( maiuscolo/minuscolo ) come sono state scritte in MySql, altrimenti la query non funziona. Vediamo ora in dettaglio la funzione mysql_fetch_array, a cui viene passato come parametro MYSQL_ASSOC: essa mi ricostruisce in maniera ricorsiva l'array $riga associato al risultato della query mysql nel seguente modo:

Array(
        ['id']=>1,
        ['nome']=>"Andrea"
        );


Alla seconda iterazione del ciclo while, ovviamente i valori cambierebbero.


Vediamo ora come printare i risultati di una query in una tabella realizzata con il semplice codice HTML, nel caso in cui si ha a che fare con una tabella studenti di un database chiamato università:


<?php
$connessione=mysql_connect("localhost","root",""));
mysql_select_db("uni") or die("Selezione del database non riuscita");
$query="SELECT * FROM studenti";
$risultato = mysql_query($query) or die("Query non valida: ".mysql_error());
print("<table border=1 height=50% width=50% bgcolor=#66CCFF>\n");
while($riga=mysql_fetch_array($risultato,MYSQL_ASSOC))
{
        print("\t<TR>\n");
        foreach($riga as $key=>$val)
        {
                print("\t\t<TD>$val</TD>\n");
        }
        print("\t</TR>\n");
}
print("</TABLE>\n");
mysql_close($connessione);
?>


\t serve per inserire uno spazio di tabulazione, mentre \n per andare a capo; queste tabulazioni saranno visibili solo nel codice HTML della pagina visualizzata nel browser (Visualizza -> HTML dal menù del browser), e non servono per la formattazione della tabella di output.

Il cui risultato è il seguente:


1 Andrea De Pippis
2 Sara Ricci
3 Marco Depaolis


Tutti gli esempi di sopra sono stati realizzati usando la libreria "mysql" comune anche alle vecchie versioni del PHP, mentre nella pagina seguente vedremo l'uso della libreria "mysqli".





Torna su      |    Indice Guida      |    Pagina << 14 >>    



 


Cynegi Network

   

Vai al W3C CSS Validator toolkit.
Realizzato con PHP. Vai al sito ufficiale del PHP.
Testato anche con Mozilla Firefox. Vai al sito ufficiale.

Home     Contacts     Forum     FAQ     Newsletter     Mappa     Cerca     Link to me

  Vedi gli RSS del sito.      

-->  [Il tuo link qui]