如何在 html 中打印数据库 table(简单)

How to print a database table in html (simple)

这可能是一个简单的问题,但我非常感谢您的帮助,因为我是 PHP 和 mysql 的新手。

如何将我的 phpmyAdmin 数据库中的 table 之一打印到我的站点,这样做的代码是什么?数据库 table 不断更新新条目,所以我如何确保网站 table 也会更新新条目。

我知道有类似的问题,但答案都是过时的代码 (mysql)。我将不胜感激!

在您的 PHP 文件中:

<?php
// connect to your database

// run query to select everything
$sel = mysql_query("SELECT * FROM table_name") or die(mysql_error());
while($row = mysql_fetch_array($sel)){
    echo $row['column_1']." ".$row['column_2']."<br>";
}
?>

将 table_name => 替换为您想要 select 所有数据的 table。 将 column_1/2 => 替换为您的列名。

还有一个问题我来评论区帮忙

如果您还不知道要输出的 table 中的列名,您可以使用另一个查询从数据库模式中提取它们,稍后将两个数据集合并在一起。这是一个工作示例:

$db_name = "DATABASE_NAME_GOES_HERE";
$table_name = "TABLE_NAME_GOES_HERE";

$db = new mysqli("DB_HOSTNAME","DB_USERNAME","DB_PASSWORD",$db_name);

$columns = array();
$q = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='".$db_name."' AND TABLE_NAME='".$table_name."';";
$r = mysqli_query($db,$q);
while( $row = mysqli_fetch_array($r) ) {
    $columns[] = $row['COLUMN_NAME'];
    }

$q = "SELECT * FROM ".$table_name.";";
$r = mysqli_query($db,$q);

// spit out the table
echo "<table><tr>";
foreach( $columns as $col ) {
    echo "<th>".$col."</th>";
    }
echo "</tr>";
while ( $row = mysqli_fetch_array($r) ) {
    echo "<tr>";
    foreach( $columns as $col ) {
        echo "<td>".$row[$col]."</td>";
        }
    echo "</tr>";
    }
echo "</table>";