WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   [MYSQL] Tabellenstruktur auslesen (http://www.wcm.at/forum/showthread.php?t=161155)

AlexanderFX 13.03.2005 18:02

[MYSQL] Tabellenstruktur auslesen
 
i wollt ein scriptal schreib jedoch bracuh ich dazu die tabellenstruktur

derzeit hab ich das folgendermaßen gelöst
PHP-Code:

/* Datenbankuser */
       
$user="*****";
       
/* Datenbankpasswort */
       
$password="*****";
       
/* Datenbankserver - In der Regel die IP */
       
$server="*****";
    
       
/* Datenbankname */
       
$datenbank "*****";
       
       
// sqlquery = "SELECT * FROM `links`";
   
        
mysql_connect$server $user $password );
        
        
$table mysql_list_tables$datenbank );
        for( 
$i=$i<mysql_num_rows$table ) ; $i++ )
        {
        
        echo 
"

"
;
        echo 
$tabellenname mysql_tablename$table $i );
        echo 
"
.............................................."
.
        
" ......................................................
"
;
        
        
$tabellenspalten mysql_list_fields$datenbank $tabellenname );
        
                        
            for( 
$e=$e mysql_num_rows$tabellenspalten ) ; $e++ )
            {
            
            echo 
"<font color=blue>Name der Spalte:" mysql_field_name$tabellenspalten $e ) . "</FONT>
"
;
            echo 
"Type der Spalte:" mysql_field_type$tabellenspalten $e ) . "
"
;
            echo 
"Länge der Spalte:" mysql_field_len$tabellenspalten $e ) . "
"
;
            echo 
"Angaben zu Index, Schlüssel etc.:" mysql_field_flags$tabellenspalten $e ) . "
"
;
            }
        
        }
        
mysql_close();
?> 

funktioniert acuh insofern das mir mysql_num_rows( $tabellenspalten ) immer 0 ausgibt und er mir also keine struktur anzeigt.

wenn ihc einen fixen wert drin hab dann gehts, jedoch will ich es variabel für mehrere tabellen machen lassen

$tabellenspalten = mysql_list_fields( $datenbank , $tabellenname );gibt sowas wie Resource id #4

vieleicht sieht einer von euch meinen fehler
danke schon mal im vorraus fürs schaun
mfg alex

AlexanderFX 13.03.2005 18:14

PHP-Code:

for( $i=$i<mysql_num_rows$table ) ; $i++ )
        {
        
        echo 
"

"
;
        echo 
$tabellenname mysql_tablename$table $i );
        echo 
"
.............................................."
.
        
" ......................................................
"
;
        
                        
                
$result mysql_query("SHOW COLUMNS FROM `$tabellenname`");
                if (!
$result) {
                   echo 
'Abfrage konnte nicht ausgeführt werden: ' mysql_error();
                   exit;
                }
                
                if (
mysql_num_rows($result) > 0) {
                           while (
$row mysql_fetch_assoc($result)) {
                               
print_r($row["Field"]);
                               echo 
"
"
;
                           }
                }
        
        } 

so hab ich das ganze jetzt gelöst scheint zu funktionieren


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag