0

我遇到了一种情况,我必须列出给定数据库中的所有表。然后用户可以选择要导出的任何表或整个数据库。

我用显示所有表格。

$query = "SHOW TABLES FROM $DBNAME";
$sql = mysql_query($query);
$tables = array();
while($sql1 = mysql_fetch_array($sql))
{
  $name = $sql[0];
  $tables[] = $name;
}
echo '<pre>';
print_r($tables);
echo '</pre>';
exit;

但是该数组没有名称,但具有与表数相同的元素数。

任何帮助。

4

2 回答 2

0

替换$name = $sql[0];$name = $sql1[0];

于 2013-06-20T06:55:33.417 回答
0

可能是这样的。。

    $query = "SHOW TABLES FROM $DBNAME";
    $sql = mysql_query($query);
    (int) $i = 0;
    while ($sql1 = mysql_fetch_array($sql)) {
        $name[] = $sql1;
        $tables[] = $name[$i][0];
        $i++;
   }
   print_r($tables);
    echo '</pre>';
    exit;
于 2013-06-20T07:25:44.470 回答