如何完整地显示MySQL表?

如何完整地显示MySQL表?,mysql,Mysql,我试图使用PHP显示MySQL表的全部内容。我希望代码能够完整地显示表,并且它应该适用于在我的数据库中创建的任何表 我试过这个,但不起作用 <html> <table> <tr> <th>Col 1</th> <th>Col 2</th> <th>Col 3</th> </tr> <?php require "config.php"

我试图使用PHP显示MySQL表的全部内容。我希望代码能够完整地显示表,并且它应该适用于在我的数据库中创建的任何表

我试过这个,但不起作用

<html>
<table>
<tr>
    <th>Col 1</th>
    <th>Col 2</th>
    <th>Col 3</th>
</tr>
<?php
        require "config.php";
        $strSQL = "SELECT * FROM MyGuests" or die(mysql_error($db));
        $rs = mysqli_query($db, $strSQL);
        while($row = mysqli_fetch_array($rs)) {
            echo "\t<tr><td>".$row['col1data']."</td> 
<td>".$row['col2data']."</td><td>".$row['col3data']."</td></tr>\n";
        }
        mysqli_close($db);
?>
</table>
</html>

第1列
第2列
第3列
它返回第1列第2列第3列。

您提到的

它应该适用于任何桌子

如果您想显示所有列,而不事先知道这些列将是什么,那么您需要遍历它们,而不是显式地命名它们,例如

while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {
  echo "<tr>";
  foreach ($row as $col)
    echo "<td>".$col."</td>";
  }
  echo "</tr>";
}
while($row=mysqli\u fetch\u数组($rs,mysqli\u ASSOC)){
回声“;
foreach(行作为$col)
回显“$col.”;
}
回声“;
}
注意:您可能还希望提前获取列名,以便创建正确数量的表头单元格。请参阅以获取有关如何执行此操作的建议。

您提到过

它应该适用于任何桌子

如果您想显示所有列,而不事先知道这些列将是什么,那么您需要遍历它们,而不是显式地命名它们,例如

while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {
  echo "<tr>";
  foreach ($row as $col)
    echo "<td>".$col."</td>";
  }
  echo "</tr>";
}
while($row=mysqli\u fetch\u数组($rs,mysqli\u ASSOC)){
回声“;
foreach(行作为$col)
回显“$col.”;
}
回声“;
}

注意:您可能还希望提前获取列名,以便创建正确数量的表头单元格。请参阅以获取有关如何执行此操作的建议。

mysql\u error
在这里不起作用…您不能混合使用mysqli\uu和mysql\ucode尝试在
$row
while($row=mysqli\u fetch\u array($rs,mysqli\u ASSOC))中指示所需的数组类型
。另外,
或die…
代码应该与
mysqli\u查询
在同一行上……这是可能失败的事情。在PHP中创建字符串不会导致SQL错误。
mysql\u error
在这里不起作用……您不能混合使用mysqli\uuu和mysql\ucode尝试在
$row
while($row=mysqli\u fetch\u数组($rs,mysqli\u ASSOC))中指示所需的数组类型
。另外,
或die…
代码应该与
mysqli\u查询
在同一行上……这是可能失败的事情。在PHP中创建字符串不会导致SQL错误。