2016-05-30 4 views
0

Ich versuche, die Funktion mysqli_fetch_field() zu verwenden, um den Namen jeder meiner Tabellen in der Datenbank abzurufen. Wenn ich jedoch versuche, den Tabellennamen unter Verwendung $fieldInfo->table auszugeben, erhalte ich Duplikate. Wie kann ich nur 1 Spalte aus jeder Tabelle auswählen, so dass $fieldInfo->table nicht für jede Spalte jeder Tabelle aufgerufen wird?PHP/SQL - Wie kann ich den Namen von Tabellen in meiner Datenbank bekommen?

aktuelle SQL:

$sql = "SELECT * from administrators, bookings, customers, rooms"; 
$results = mysqli_query($conn, $sql) 
or die ('Problem with query' . mysqli_error($conn)); 

mein Code die Tabellennamen in Optionsschaltflächen anzuzeigen:

<?php 
while ($fieldInfo = mysqli_fetch_field($results)) { 
?> 
<input type="radio" name="tableNames" value="<?php echo $fieldInfo->table; ?>"> <?php echo $fieldInfo->table ?> <br> 
<?php } ?> 
+0

'Ressource mysql_list_tables (string $ database [, resource $ Verbindungs-Kennung = NULL])' [function.mysql-list-tables.php] (http://php.net/manual/en /function.mysql-list-tables.php) –

+1

@FrayneKonok Es gibt einen Unterschied zwischen 'mysqli' und' mysql' ... – arkascha

+0

Was ist mit 'SELECT 1 von Administratoren, Buchungen, Kunden, Räume'? – arkascha

Antwort

0

I 2 Name temporäre Tabellenhalter hinzugefügt und machte eine IF-Bedingung, die nur die Funkausgänge Tasten einmal sind die 2 temporären Namensträger unterschiedlich.

<?php 
    $tempName2 = ""; 
    while ($fieldInfo = mysqli_fetch_field($results)) { 
     $tempName = $fieldInfo->table; 
     if ($tempName != $tempName2) { 
      $tempName2 = $tempName; 
?> 
    <input type="radio" name="tableNames" value="<?php echo $tempName; ?>" > <?php echo $tempName ?> <br> 
    <?php } 
} ?> 
0
<?php 
$query='SHOW TABLES FROM DB_NAME'; 
$results=mysqli_query($conn,$query); 
while ($fieldInfo = mysqli_fetch_array($results)) { ?> 
    <input type="radio" name="tableNames" value="<?php echo $fieldInfo[0]; ?>"> <?php echo $fieldInfo[0]; ?> <br> 
<?php } ?> 
Verwandte Themen