导出/导入完整数据库也是单个表

时间:2013-06-20 06:53:00

标签: php mysql sql

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

我用过show all tables。

$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;

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

任何帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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;