Informatica 3 Liceo Scientifico Scienze Applicate/PHP

Wikibooks, manuali e libri di testo liberi.
Indice del libro
<?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

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