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

时间:2015-06-05 21:15:16

标签: php mysql database phpmyadmin

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

如何将我的phpmyAdmin数据库中的一个表格打印到我的网站中,这样做的代码是什么?数据库表不断更新新条目,因此我如何确保网站表也将使用新条目进行更新。

我知道有类似的问题,但答案都是过时的代码(mysql)。我很感激你的帮助!

2 个答案:

答案 0 :(得分:2)

在您的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 =&gt;与您想要选择所有数据的表。 替换column_1 / 2 =&gt;使用列名。

对于另一个问题,我在这里帮助评论部分。

答案 1 :(得分:1)

如果您还不知道要输出的表中的列名,可以使用其他查询从数据库模式中提取它们,然后将这两个数据集合并在一起。这是一个有效的例子:

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