Come visualizzare & Struttura MySQL con PHP

October 13

Quando si progetta e si crea un database MySQL, si dovrebbe porre le informazioni in un formato facile da leggere. Le due ragioni principali sono: si vuole verificare il contenuto del database per incongruenze; i dati devono essere visualizzati all'utente finale. Quindi, per entrambi i motivi, è di vitale importanza per visualizzare i dati in un formato chiaro e conciso. PHP, il linguaggio di facile utilizzo programmazione web, è particolarmente adatto a questi compiti.

istruzione

1 Aprire un editor di testo, come Blocco note, e scrivere un segmento di codice PHP che si collega al server MySQL e seleziona il database che si desidera visualizzare. Fare questo con "mysql_connect" di PHP e funzioni "mysql_select_db". Ecco il codice finale (è necessario fornire i propri dettagli del database):

<? Php

$ DbInfo = array ( 'host' => 'HOST', 'username' => 'username', 'password' => 'password', 'dbName' => 'DB_NAME');

$ Link = mysql_connect ($ dbInfo [ 'host'], $ dbInfo [ 'username'], $ dbInfo [ 'password']) or die ( 'Impossibile connettersi');

mysql_select_db ($ dbInfo [ 'dbName']) o morire ( 'Impossibile connettersi al DB' $ dbInfo [ 'dbName'].);

2 Scrivi una sezione di codice che recupera un elenco delle tabelle nel database corrente. Loop attraverso il set di risultati e inserire ogni nome di tabella in un array. Utilizzare "mysql_query" nativa di PHP e funzioni "mysql_fetch_array". Il codice finale dovrebbe essere simile a questo:

$ risultato = mysql_query ( "MOSTRA TABELLE");

while ($ row = mysql_fetch_array ($ result)) {

$ TableArr [] = $ row [0];

}

3 Loop attraverso l'array di nomi di tabella utilizzando un ciclo "foreach". Ogni iterazione deve recuperare tutte le righe della tabella, secondo un "SELECT * FROM table_name" query MySQL, recuperare i nomi delle colonne della tabella e visualizzarli come intestazioni di tabella, un ciclo tra ogni riga del risultato di selezione della query set e li visualizza come una riga in la tavola. Di seguito è riportato il codice completo:

foreach ($ tableArr da $ tabella) {

$ Risultato = mysql_query ( "SELECT * FROM" $ table.);

$ RowArr = array ();

echo "<h1>". $ Tavolo. "</ H1>";

if (mysql_num_rows ($ risultato)> 0) {

while ($ row = mysql_fetch_array ($ result)) {

$ RowArr [] = $ fila;

}

echo "<table> <tr>";

foreach (array_keys ($ rowArr [0]) da $ chiave) {

echo "<th>". $ Chiave. "</ Th>";

}

echo "</ tr>";

foreach ($ rowArr da $ riga) {

echo "<tr>";

foreach ($ row da $ campo) {

echo "<td>". $ Campo. "</ Td>";

}

echo "</ tr>";

}

echo "</ table>";

} altro {

echo "<p> tabella è vuota </ ​​p>";

}}

4 Chiudere la connessione al server MySQL con la funzione "mysql_close":

mysql_close ();