Ankündigung

Einklappen
Keine Ankündigung bisher.

Welche Tabelle bzw. Spalten gibt es?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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?

  • #2
    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);
    ?>

    Kommentar


    • #3
      phpMyAdmin kann das auch!

      Kommentar


      • #4
        phpMyAdmin ist aber ein bisschen umfangreicher.

        Kommentar


        • #5
          ich weiß das phpMyAdmin das kann!
          was meinste was ich versuch?

          phpMyAdmin nachzuproggen!

          so schwer wirds ja net sein oder?

          Kommentar


          • #6
            lol

            Kommentar


            • #7
              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?

              Kommentar


              • #8
                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!

                Kommentar

                Lädt...
                X