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 ();