php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2006, 11:08  
Gast
 
Beiträge: n/a
Standard Welche Tabelle bzw. Spalten gibt es?

Hallo

Will mich mit einer Datenbank verbinden, und dann gucken, welche tabellen da drin sind. wie kann ich die abrufen?

dann will ich gucken welche Spalten in einer tabelle sind! wie mache ich das?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.02.2006, 11:10  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Ich hatte dafür mal ein Skript geschrieben:
PHP-Code:
<?php
// Datenbank aus der die Tabellen gelistet werden sollen
$db "datenbank_name";

// Verbindung mit der Datenbank
mysql_connect("host""user""pw") or die ( mysql_error() );
mysql_select_db($db) or die ( mysql_error() );

// Alle Tabellennamen Namen aus der Datenbank abfragen
$result mysql_list_tables($db) or die ( mysql_error() );

// Die Tabellennamen in einem Array speichern
$tbls = array();
while (
$row mysql_fetch_row($result)) {
  
$tbls[] = $row[0];
}


// Die Felder der Tabelle ausgeben
for($i=0;$i<count($tbls);$i++) {
    
// Die Felder der Tabelle $row[$i] abfragen
    
$result mysql_query("SHOW COLUMNS FROM ".$tbls[$i]) or die ( mysql_error() );

    
// Die Felder der Tabelle $row[$i] gegliedert in einer HTML-Tabelle ausgeben ausgeben
    # Header der HTML-Tabelle
    
echo "<pre>[b]".$tbls[$i]."[/b]";
    echo 
'<table border="1" cellpadding="5" cellspacing="0">';
    echo 
"<tr>";
    echo 
"<td>Field</td>";
    echo 
"<td>Type</td>";
    echo 
"<td>Null</td>";
    echo 
"<td>Key</td>";
    echo 
"<td>Default</td>";
    echo 
"<td>Extra</td>";
    echo 
"</tr>";

    
# Die Felder...
    
if (mysql_num_rows($result) > 0) {
        while (
$row mysql_fetch_assoc($result)) {
            echo 
"<tr>";
            echo 
"<td>".$row['Field']."*</td>";
            echo 
"<td>".$row['Type']."*</td>";
            echo 
"<td>".$row['Null']."*</td>";
            echo 
"<td>".$row['Key']."*</td>";
            echo 
"<td>".$row['Default']."*</td>";
            echo 
"<td>".$row['Extra']."*</td>";
            echo 
"</tr>";
      }
    } else {
        echo 
'<td colspan="6">Keine Tabellen vorhanden</td>';
    }

    echo 
"</table></pre>

"
;
}
// DB wieder freigeben
mysql_free_result($result);
?>
Corvin ist offline  
Alt 08.02.2006, 11:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

phpMyAdmin kann das auch!
Zergling-new ist offline  
Alt 08.02.2006, 11:26  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

phpMyAdmin ist aber ein bisschen umfangreicher.
Corvin ist offline  
Alt 08.02.2006, 11:47  
Gast
 
Beiträge: n/a
Standard

ich weiß das phpMyAdmin das kann!
was meinste was ich versuch?

phpMyAdmin nachzuproggen!

so schwer wirds ja net sein oder?
 
Alt 08.02.2006, 11:48  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

lol
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 08.02.2006, 11:50  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tkausl
so schwer wirds ja net sein oder?
Wenn du hier mit solchen Problemen ankommst, dann wird es sehr schwer bis fast unmöglich für dich sein, ein Skript zu erreichen, das anähernd phpMyAdmin ähnelt.
Lern erstmal ordentlich die Grundlagen von PHP und MySQL.

http://forum.developers-guide.net/showthread.php?t=884
http://forum.developers-guide.net/showthread.php?t=507

Was soll das eigentlich für einen Sinn haben, phpMyAdmin nachzubauen?
Corvin ist offline  
Alt 08.02.2006, 11:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn du nichtmal selbst herausgefunden hast, wie man die Tabellen der Datenbank und die Spalten der Tabellen herausfindet, dann wird das verdammt schwer für dich!

Abgesehen davon ist es vollkommen überflüßig.
phpMyAdmin ist kostenlos, einfach zu installieren (wobei installieren schon zuviel gesagt ist), komfortabel, ...Wozu nochmal das ganze?
Du lernst nichtmal sonderlich gut, denn was du dafür brauchst (Tabellen anlegen, Spaltentypen setzen, ..), brauchst du bei keinem anderen Projekt wieder!
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabelle mit while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Wie viele Spalten kann eine Datenbank Tabelle den tragen`? tomtaz Datenbanken 11 20.05.2006 20:22
[Anfänger]: maximale anzahl an spalten in einer tabelle? moose Datenbanken 1 22.04.2006 22:19
Tabelle -> 2 Spalten -> aufteilen lichtscheu PHP Tipps 2006 10 23.03.2006 21:24
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
Spalten einer Tabelle mit Eigenschaften auslesen GELight PHP Tipps 2005-2 6 25.07.2005 13:14
Doppelte Einträge in tabelle über mehrere Spalten anzeigen PHP Tipps 2005-2 8 22.07.2005 09:29
[Erledigt] SQL Tabelle - Spalten verschieben - PHPMyAdmin Datenbanken 6 12.07.2005 17:00
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
Tabelle erweitern, Spalten hinzufügen GeorgM Datenbanken 3 24.11.2004 17:06
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
[Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? Datenbanken 1 22.10.2004 17:26
Multiplikation zweier Spalten innerhalb einer Tabelle Datenbanken 10 16.09.2004 14:56
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$tbls[] = array

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.