如何显示数据库中所有表名?

3

我想要输出特定数据库中的所有表名,但是我找不到有效的解决方案!这是我现在拥有的代码:

$sql = "SHOW TABLES FROM test";
$result1 = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result1);
if ($resultCheck > 0){
    while ($row = mysqli_fetch_assoc($result1)){
        echo $row;
    }
}

任何帮助都将是非常棒的!
2个回答

2

$row 是一个 array,所以你需要将其提取为

echo $row['Tables_in_test']

问题解决了!非常感谢。 - Sonder12

1
首先,确保不要请求用户无法查看的数据库(因此,请确保用户可以查看其他数据库)。
一旦确定了这一点,这就是代码。
$sql = "SHOW TABLES FROM test";
$result1 = $conn->query($sql);
while ($row = mysqli_fetch_assoc($result1)){
  echo $row["Tables_in_test"];
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接