如何在 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>";
这可能是一个简单的问题,但我非常感谢您的帮助,因为我是 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>";