如何显示数据库中的表?

时间:2016-06-13 16:31:27

标签: php html mysql xampp

我试图使用PHP将MySQL数据库中的表放在HTML页面中 我是PHP的初学者,我遇到了mysqli_query函数的问题。

这是我的PHP代码:

// connect to the db
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'testdb';
$connection = mysqli_connect($host, $user, $pass, $db) or die("cannot connect to db");

// show the tables
$result = mysqli_query($connection, 'SHOW TABLES') or die ('cannot show    tables');
while($tableName = mysqli_fetch_row($result)) {
  $table = $tableName[0];
  echo '<h3>', $table, '</h3>';
  $result2 = mysqli_query($table, 'SHOW COLUMNS FROM') or die("cannot show columns");
  if(mysqli_num_rows($result2)) {
    echo '<table cellpadding = "0" cellspacing = "0" class "db-table">';
    echo '<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th></tr>';
    while($row2 = mysqli_fetch_row($result2)) {
      echo '<tr>';
      foreach ($row2 as $key=>$value) {
        echo '<td>',$value, '</td>';
      }
      echo '</tr>';
    }
    echo '</table><br />';
  }
}

不幸的是我收到了这个错误:

  

警告:mysqli_query()期望参数1为mysqli,字符串为       第26行的C:\ xampp \ htdocs \ test \ showtables.php,无法显示列。

我也尝试使用mysql_query功能,但我遇到了另一个错误,然后我将其更改回mysqli_query功能。

非常感谢任何帮助,谢谢你。

2 个答案:

答案 0 :(得分:2)

在第二次调用mysqli_query函数时,您传入的是表名而不是连接。尝试这样的事情:

$result2 = mysqli_query($connection, "SHOW COLUMNS FROM $table") or die("cannot show columns");

http://php.net/manual/en/mysqli.query.php

答案 1 :(得分:2)

此代码显示所有表和表行。我试一试

Worksheet

示例输出:

enter image description here