2011-01-16 2 views

Antwort

2

Verwendung SHOW TABLES:

$pdo = new PDO('mysql:dbname=mydb', 'myuser', 'mypass'); 
$stmt = $pdo->query('SHOW TABLES;'); 

if ($stmt->rowCount() > 0) { 
    $tables = $stmt->fetchAll(PDO::FETCH_NUM); 
    foreach ($tables as $table) { 
     $table_name = $table[0]; 
     // do something 
    } 
} 
2

Hier ist, wie es geht.

<?php 

    $mysqli = new MySQLi (..); //add ur account details here 

    $result = $mysqli -> query ("SHOW TABLES"); 
    $tables = array(); 
    while ($row = $result -> fetch_assoc()){ 
     $tables[] = $row[0]; 
    } 

    foreach ($tables as $table){ 
     // do your processing on tables. 
    } 

Weitere Informationen über show tables: MySQL :: MySQL 5.5 Reference Manual :: 12.4.5.38 SHOW TABLES Syntax

+0

Sie brauchen nicht die Foreach, wie Sie dies innerhalb der While-Schleife aber tun können +1 – RobertPitt

+0

@RobertPitt; Ja, Sie können, aber auf diese Weise können Sie die Liste außerhalb verwenden, um zum Beispiel die Liste an eine Funktion als Array von Tabellennamen zu senden und so. Ich dachte nur, es wird besser skalierbar sein, um es so zu schreiben. :) –

0

diese Verwendung werden Sie direkt auf die Anordnung von Tabellen geben, ohne die Notwendigkeit, Zyklus auf Ergebnis:

$pdo = new PDO('mysql:dbname=mydb', 'myuser', 'mypass'); 
$tables = $pdo->query('SHOW TABLES')->fetchAll(PDO::FETCH_COLUMN, 0); 
Verwandte Themen