Informatica 3 Liceo Scientifico Scienze Applicate/PHP
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Impossibile connettersi al database: ' . mysql_error());
}
mysql_select_db("db1", $con);
$sql = "SELECT * FROM clienti";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['codice'] . " " . $row['nome'] . " " . $row['paese'];
echo "<br />";
}
mysql_close($con);
?>
Miglioriamo la formattazione della tabella
1° <?php
2° $con = mysql_connect("localhost","root","");
3° if (!$con) { die('Impossibile connettersi al database: ' . mysql_error()); }
4° mysql_select_db("db1", $con);
5° $sql = "SELECT * FROM clienti";
6° $result = mysql_query($sql);
?>
7° <table> <tr> <th> Codice </th> <th> Nome </th><th> Paese </th> </tr>
8° <?php while($row = mysql_fetch_array($result)){ ?>
9° <tr><td><?php echo $row['codice']; ?></td><td><?php echo $row['nome']; ?></td> <td><?php echo $row['paese']; ?></td></tr>
<?php } ?>
10° </table>
11° <?php mysql_close($con); ?>
Spiegazione:
1° Genera un pezzo di pagina PHP che si puo’ inserire tra blocchi di codice HTML già presente,
in tal modo è possibile far aggiornare la pagina in modo dinamico.
2° Viene definita la variabile $con e le viene assegnata la connessione con il server.
Gli argomenti tra parentesi tonde sono I parametri della funzione in questione:
localhost rappresenta l’indirizzo IP della macchina sulla quale si trova mysql (es. 127.0.0.1),
root indica l’amministratore del database, password viene utilizzata per accedere al database (talvolta è assente).
3° Quando la variabile $con risulta vera (diversa da zero), l’istruzione if(!$con) ne converte il valore facendola risultare falsa.
La funzione die stampa un messaggio di errore e termina la connessione.
4° mysql_select_db è una funzione che permette di selezionare il database con cui si vuole lavorare.
I parametri inseriti tra parentesi tonde rappresentano il nome del database e il numero di connessione.
5° Viene assegnata alla variabile $sql l’interrogazione della query che prevede la selezione di tutti I dati della tabella clienti.
6° Viene assegnato alla variabile $result il risultato della precedente interrogazione.
7° La funzione echo genera una tabella che compare in output su una pagina HTML,
la tabella è costituita dalle colonne Codice, Nome, Paese.
8° Finché è possibile associare valori contenuti nella array (speciale variabile in grado di possedere più valori allo stesso tempo)
alla variabile $row viene eseguito il comando.
Alla variabile $row viene associate un solo valore alla volta;
i valori che vengono associate a $row, contenuti nella array, provengono dalla variabile $result.
9° I nomi delle colonne della array vengono scritti all’interno di parentesi quadre per poterli prelevare.
La funzione echo permette la stampa di queste colonne sulla pagina HTML.
10° Chiusura della tabella.
11° Chiusura della connessione al database.