2014-08-28 48 views
-3

我想爲我的數據庫中的表進行腳本搜索。mySQL SHOW TABLES - >表名不顯示

我發現你可以用查詢「SHOW TABLES」來做到這一點。 當我實現這個並在瀏覽器上回顯輸出時, 它不顯示它應該做的表名。 表的數量是正確的,但它顯示輸出

ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray 

12次陣我已經在我的數據庫12桌。

也許這是在我的代碼,所以它在這裏。

function backup_db() 
    { 
    require_once("../../Connections/chirodon_chirodb.php"); 

    // Find all tables in the Database 
    $count = 0; 

    $fetch_Tables = $chirodon_chirodb -> query("SHOW TABLES") or die(mysql_error()); 

    while($table = $fetch_Tables -> fetch_array()) { 
     $allTables[$count] = $table; 
     $count++; 
    } 

    foreach($allTables as $table) { 
     echo $table; 
    } 

    mysqli_free_result($fetch_Tables); 
} 

$ chirodon_chirodb是我與數據庫的連接。 這不是問題,因爲我在網站上多次使用它,沒有任何問題。

+0

更換'回聲$表;'和'的var_dump($表);'看到陣列的結構和訪問需要的值。注意:這裏不需要'$ count'變量,只需使用'$ allTables [] = ...'而不用任何鍵,PHP將自動增加鍵。 – Sugar 2014-08-28 12:59:27

+0

謝謝你的幫助:) – RafS 2014-08-28 13:04:12

回答

0

因爲你是獲取一個數組應該的內容如下

$allTables[$count] = $table[0]; 
+0

所以你確定'$ table'用整數索引? – Sugar 2014-08-28 13:04:19