Mailinglisten-Archive |
hi > kann mir jemand sagen, wie ich teste, ob eine bestimmte=20 > Spalte in einer > Tabelle existiert? unter normalen umst=E4nden kannst du mit dem skript unten alle tabellen mit spalten etc. deines mysql-systems ausgeben lassen hoffe das ist, was du wolltest ... Thomas <html> <head> <title>Auflisten der Datenbanken, Tabellen und Felder</title> </head> <body> <?php $benutzer =3D "harry"; $passwort =3D "elbomonkey"; $db =3D "testdb"; $link =3D mysql_connect( "localhost", $benutzer, $passwort ); if ( ! $link ) die( "Keine Verbindung zu MySQL" ); $db_erg =3D mysql_list_dbs( $link ); while ( $datenbank =3D mysql_fetch_row( $db_erg ) ) { print "<b>$datenbank[0]</b>\n"; if ( !_(at)_mysql_select_db( $datenbank[0], $link ) ) { print "<dl><dd>couldn't connect -- " . mysql_error() ." </dl>"; continue; } $tab_res =3D mysql_list_tables( $datenbank[0], $link ); print "\t<dl><dd>\n"; while ( $tab_rows =3D mysql_fetch_row( $tab_res ) ) { print "\t<b>$tab_rows[0]</b>\n"; $anfrage_erg =3D mysql_query( "SELECT * from $tab_rows[0]" ); $anz_felder =3D mysql_num_fields( $anfrage_erg ); print "\t\t<dl><dd>\n"; for ( $x=3D0; $x<$anz_felder; $x++ ) { print "\t\t<i>"; print mysql_field_type( $anfrage_erg, $x ); print "</i> <i>"; print mysql_field_len( $anfrage_erg, $x ); print "</i> <b>"; print mysql_field_name( $anfrage_erg, $x ); print "</b> <i>"; print mysql_field_flags( $anfrage_erg, $x ); print "</i><br>\n"; } print "\t\t</dl>\n"; } print "\t</dl>\n"; } mysql_close( $link ); ?> </body> </html>
php::bar PHP Wiki - Listenarchive