2017-01-08 4 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" 
    } 
    ... 
関連する問題