Slik viser og struktur MySQL med PHP

Når du designe og lage en MySQL database, bør du legge ut informasjon i en lett-å-lese formatet. De to viktigste årsakene er: vil du ønsker å teste databaseinnhold for uoverensstemmelser; dataene må vises til sluttbrukeren. Så, for begge grunner, er det viktig å vise data på en klar og konsis format. PHP, lett-å-bruke web-programmeringsspråk, er spesielt godt egnet til disse oppgavene.

Bruksanvisning

1 Åpne et tekstredigeringsprogram, for eksempel Notisblokk, og skrive et segment av PHP-kode som kobles til MySQL server og velger databasen du vil vise. Gjør dette ved å bruke PHP er "mysql_connect" og "mysql_select_db" funksjoner. Her er den endelige koden (du må oppgi ditt eget database detaljer):

<? Php

$ DbInfo = array ( 'host' => 'HOST', 'brukernavn' => 'BRUKERNAVN', 'passord' => 'PASSWORD', 'dbnavn' => 'DB_NAME');

$ Link = mysql_connect ($ dbInfo [ 'host'], $ dbInfo [ 'brukernavn'], $ dbInfo [ 'passord']) eller dø ( 'Kan ikke koble');

mysql_select_db ($ dbInfo [ 'dbnavn']) eller dø ( 'Kan ikke koble til DB' $ dbInfo [ 'dbnavn'].);

2 Skriv en del av koden som henter en liste over tabeller i gjeldende database. Loop gjennom resultatsettet og sett hver tabell navn til en matrise. Bruk PHP native "mysql_query" og "mysql_fetch_array" funksjoner. Den endelige koden skal se slik ut:

$ resultat = mysql_query ( "VIS tabeller");

while ($ rad = mysql_fetch_array ($ resultat)) {

$ TableArr [] = $ rad [0];

}

3 Loop gjennom rekke tabellnavnene ved hjelp av en "foreach" loop. Hver iterasjon må hente alle radene i tabellen ved hjelp av en "SELECT * FROM tabellnavn" MySQL spørring, hente tabellens kolonne navnene og vise dem som tabelloverskriftene, sløyfe gjennom hver rad i utvalgsspørring resultat stille inn og vise dem som en rad i Bordet. Nedenfor er hele koden:

foreach ($ tableArr som $ tabell) {

$ Resultat = mysql_query ( "SELECT * FROM" $ tabellen.);

$ RowArr = array ();

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

if (mysql_num_rows ($ resultat)> 0) {

while ($ rad = mysql_fetch_array ($ resultat)) {

$ RowArr [] = $ rad;

}

echo "<table> <tr>";

foreach (array_keys ($ rowArr [0]) som $ tast) {

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

}

echo "</ tr>";

foreach ($ rowArr som $ rad) {

echo "<tr>";

foreach ($ p $ felt) {

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

}

echo "</ tr>";

}

echo "</ table>";

} Else {

echo "<p> Table er tom </ p>";

}}

4 Lukk tilkobling til MySQL server med "mysql_close" funksjon:

mysql_close ();