这可能是一个简单的问题,但我很感激帮助,因为我是PHP和mysql的新手。
如何将我的phpmyAdmin数据库中的一个表格打印到我的网站中,这样做的代码是什么?数据库表不断更新新条目,因此我如何确保网站表也将使用新条目进行更新。
我知道有类似的问题,但答案都是过时的代码(mysql)。我很感激你的帮助!
答案 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>";