选择任何数据库时,它只显示表的数量而不是所选数据库的所有表的名称

时间:2015-10-23 07:47:20

标签: php mysql

<?php
    session_start();
    include 'dbconnect.php';
    $q=$_GET['q'];
    echo $field= "Tables_in_".$q;
    $sql = "SHOW TABLES FROM $q";
    $result= mysqli_query($conn,$sql);
    $new= array();
    $i=0;
    while ($row=mysqli_fetch_row($result)){
        echo $row['Tables_in_mysql'];
        $new[$i]=$row;
        $i++;
    }
    echo $num=count($new);
?>
   

这是我的代码请帮我打印php中所选数据库表的所有名称 我已经通过show database命令显示了数据库的所有名称,它显示在下拉列表中,在选择特定数据库时,它只显示其中的表数,但我想显示表的名称

1 个答案:

答案 0 :(得分:1)

请查看mysqli来电是否有任何错误。

这是工作代码。

$conn = new mysqli("localhost", "root", "");
$dbname = 'db_name';

$sql = "SHOW TABLES FROM $dbname";
$result = mysqli_query($conn,$sql);

if (!$result) {
    echo "DB Error, could not list tables\n";
    echo 'MySQL Error: ' . mysqli_error();
    exit;
}

while ($row = mysqli_fetch_row($result)) {
    echo "Table: {$row[0]}\n";
}