Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示数据库中的所有表名?_Php_Mysql_Sql_Database - Fatal编程技术网

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

Php 如何显示数据库中的所有表名?,php,mysql,sql,database,Php,Mysql,Sql,Database,我试图回显特定数据库中的所有表名,但找不到有效的解决方案!以下是迄今为止我必须完成的代码: $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

我试图回显特定数据库中的所有表名,但找不到有效的解决方案!以下是迄今为止我必须完成的代码:

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

任何帮助都会很好

$row
是以
数组的形式出现的,因此您必须以

echo $row['Tables_in_test']

首先,确保不要要求您使用的数据库超出用户能够看到的范围(因此,确保用户可以看到其他数据库)

一个被弄明白了,这就是代码

$sql = "SHOW TABLES FROM test";
$result1 = $conn->query($sql);
while ($row = mysqli_fetch_assoc($result1)){
  echo $row["Tables_in_test"];
}

解决了我的问题!!非常感谢