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=0 ; $i<mysql_num_rows( $table ) ; $i++ )
{
echo "
";
echo $tabellenname = mysql_tablename( $table , $i );
echo " ..............................................".
" ...................................................... ";
$tabellenspalten = mysql_list_fields( $datenbank , $tabellenname );
for( $e=0 ; $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
|