| 005. | Lettura di una tabella MySQL con ciclo FOR (esecuzione) (documentazione apribile con OpenOffice) |
Questa quinta lezione prevede la lettura di una tabella MySql attraverso
l'utilizzo di un ciclo FOR
prog005.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Primo programma PHP</title>
</head>
<body>
Questo quinto programma leggerà la tabella Mysql<br>
e stamperà il risultato sullo schermo<br>
<br>
<?php
// questo tag sta ad indicare l'inizio del codice PHP
$link = mysql_connect('localhost', 'root', 'macruna00'); // mi connetto al MySql
Server
if (!$link) {
die('Not connected : ' . mysql_error()); //se non ci riesco esco dal programma
}
// make foo the current db
$db_selected = mysql_select_db('marco1', $link); // seleziono il database su cui
operare
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error()); // se non ci riesco esco dal
programma
}
$miosqlst="SELECT id,nome,cognome FROM nomi"; // costruisco la query select per
il recupero dei dati
$result = mysql_query($miosqlst); // e la eseguo
if (!$result) {
echo 'Could not run query: ' . mysql_error(); //se non ci riesco esco
exit;
}
$qrighe=mysql_num_rows($result); // carico nella variabile $qrighe il numero di
righe che contiene la tabella o la query
$tabella=""; // inizio a costrire la tabella da visualizzare in uscita
$tabella=$tabella."<table border='1'>\n"; //costruisco la tabella
$tabella=$tabella."<tr><td width=100>Id.</td><td width=300>Nome.</td><td
width=400>Cognome.</td></tr>\n"; // definisco la legenda della tabella
if ($qrighe>0) { //se ci sono righe da stampare
for ($c=0;$c<$qrighe;$c++) { // le stamo una ad una
$tabella=$tabella."\n"; // costruendo riga a riga
$tabella=$tabella."<tr>";
$row = mysql_fetch_row($result); // recupero i records dal datatabase
$tabella=$tabella."<td>".$row[0]."</td>"; // e costrisco la tabella in uscita
colonna
$tabella=$tabella."<td>".$row[1]."</td>"; // a
$tabella=$tabella."<td>".$row[2]."</td>"; // colonna
$tabella=$tabella."</tr>"; // fine riga
}
}
$tabella=$tabella."\n</table>\n"; //chiudo la tabella in HTML
echo $tabella; //stampo sullo schermo la tabella
mysql_close($link); //chiudo il database
// questo tag sta ad indicare la fine del codice PHP
?>
</body>
</html>