|
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 >>
|