我遇到了一种情况,我必须列出所给出的数据库中的所有表格。然后,用户可以选择要导出的任何表或完整数据库。
我用过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;
但是数组没有名称,但具有与表数相同的元素数。
任何帮助。
答案 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;