phpbar.de logo

Mailinglisten-Archive

[php] mysql & php: Spalte existent?

[php] mysql & php: Spalte existent?

Thomas Gigold php_(at)_phpcenter.de
Wed, 20 Jun 2001 17:13:24 +0200


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