2017-01-08 2 views
0

Попытка создать раскрывающийся список для каждой таблицы, которую я имею в базе данных.php для каждой таблицы в базе данных

$stmt = $conn->prepare('show tables'); 
$stmt->execute(); 
$result = $stmt->fetchAll(); 
foreach ($result as $table) { 
    echo $table; 
} 

Однако эхо возвращает «Массив» для каждой таблицы вместо имени таблицы.

Как мне вернуть имя таблицы?

+0

Вместо echo использует var_dump и проверяет, что отображается. –

+1

Если вы 'print_r ($ result);' вы увидите, что у него, вероятно, есть массив с 'Tables_in_ {yourdatabasenamehere}' – Rasclatt

+0

Да, он показал спасибо. – Mossi92

ответ

0

Предполагая, что есть только один элемент массива, это должно работать:

$stmt = $conn->prepare('show tables'); 
$stmt->execute(); 
$result = $stmt->fetchAll(); 
foreach ($result as $table) { 
    echo current($table); 
} 
0

попытка $ таблица [0]

$stmt = $conn->prepare('show tables'); 
$stmt->execute(); 
$result = $stmt->fetchAll(); 

foreach ($result as $table) { 
    echo $table[0] . '<br>'; 
} 

var_dump ($ результат)

array(59) { 
    [0] array(2) { 
    ["Tables_in_information_schema"] "CHARACTER_SETS" 
    [0] "CHARACTER_SETS" 
    } 
    [1] array(2) { 
    ["Tables_in_information_schema"] "COLLATIONS" 
    [0] "COLLATIONS" 
    } 
    ...