01/10/2007
Questo tutorial mostra come sia possibile visualizzare tutto il contenuto di una tabella utilizzando alcune funzioni PHP dedicate alla gestione dei database MySQL.
Nello specifico, oltre alle note funzioni per la connessione al DBMS e la selezione del database, introdurremo due interessanti costrutti denominati mysql_num_fields() e mysql_field_name(); il primo conta il numero dei campi contenuti in una tabella, il secondo mostra i loro nomi.
Il nostro script non farà altro che estrarre i nomi di tutti i campi e utilizzarli come voci per la costruzione di una tabella che nelle diverse colonne (una per ogni nome di campo) mostrerà tutti i relativi records; in questo modo sarà possibile visualizzare tutto il contenuto di una tabella senza dover elencare ad uno ad uno i nomi dei campi interessati dalla query di selezione.
<?php define("DB_HOST", 'localhost'); define("DB", 'nome_database'); define("DB_USER", 'nome_utente'); define("DB_PW", 'password'); mysql_connect(DB_HOST, DB_USER, DB_PW); mysql_select_db(DB); $query="select * from tabella order by Id"; $result= mysql_query($query); $numfields = mysql_num_fields($result); echo "<table>\n<tr>"; for ($i=0; $i < $numfields; $i++) { echo '<th>'.mysql_field_name($result, $i).'</th>'; } echo "</tr>\n"; while ($row = mysql_fetch_row($result)) { echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n"; } echo "</table>\n"; ?>
© Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.