php用html显示mysql表

php用html显示mysql表,php,html,mysql,sql,Php,Html,Mysql,Sql,我目前正在编写一个关于php和mysql的教程。我目前正在编写一个脚本,该脚本应该从sql数据库读取数据,并在html表中显示该数据。我遇到了一个问题,即该表是用空字段生成的。它有正确数量的字段,但这些字段是空的 以下是我的php脚本: <?php require "init.php"; $select = "select * from ScoresTest"; $sqlSel = mysqli_query($con,$select); if(mysqli_num_rows($sqlSe

我目前正在编写一个关于php和mysql的教程。我目前正在编写一个脚本,该脚本应该从sql数据库读取数据,并在html表中显示该数据。我遇到了一个问题,即该表是用空字段生成的。它有正确数量的字段,但这些字段是空的

以下是我的php脚本:

<?php
require "init.php";

$select = "select * from ScoresTest";
$sqlSel = mysqli_query($con,$select);
if(mysqli_num_rows($sqlSel)>0)
{

    echo("Works");
}
echo"<table border = '1'>
<tr>
<th>Username</th>
<th>Score</th>
</tr>";
while($row  = mysqli_fetch_row($sqlSel))
{

    echo "<tr>";
  echo "<td>" . $row['USERNAME'] . "</td>";
  echo "<td>" . $row['SCORES'] . "</td>";
  echo "</tr>";
}

echo"</table>";


?>

结果如下所示:


我的表中的行数正常,但字段为空。为什么

获取行()上的手册

显示如何使用以下数组键
$row[0],$row[1]

但你用的是列名

在这种情况下,请使用
fetch\u assoc()

另外,确保这些是真实姓名,而不是另一个字母大小写

PHP的错误报告也将在这里帮助您

注意:在*NIX上,
VAR
VAR
是两种不同的动物

您还需要使用正确的协议在Web服务器上运行此功能

这对我们来说是未知的。

在此代码中

while($row  = mysqli_fetch_row($sqlSel))
{

  echo "<tr>";
  echo "<td>" . $row['USERNAME'] . "</td>";
  echo "<td>" . $row['SCORES'] . "</td>";
  echo "</tr>";
}
while($row=mysqli\u fetch\u row($sqlSel))
{
回声“;
回显“$row['USERNAME']”;
回显“$row['SCORES']”;
回声“;
}
是否确定行的名称为$row['USERNAME']?可能行的名称是小写的,或者字段的名称不正确。
您还可以使用行“for debug”($row[0],$row[1])

另一种方法是将mysqli\u fetch\u行更改为mysqli\u fetch\u assoc

while($row  = mysqli_fetch_assoc($sqlSel))
{

    echo "<tr>";
    echo "<td>" . $row['USERNAME'] . "</td>";
    echo "<td>" . $row['SCORES'] . "</td>";
    echo "</tr>";
}
while($row=mysqli\u fetch\u assoc($sqlSel))
{
回声“;
回显“$row['USERNAME']”;
回显“$row['SCORES']”;
回声“;
}

mysqli\u错误($con)
显示了什么?可能是未定义的索引?请尝试在while循环中打印$row,您将获得键。@他们已经在这样做了。您在这里使用了错误的检索函数/方法。RTM。@FunkFortyNiner我试过mysqli_错误($con),它表示不感谢你!我改为$row[0],$row[1],它显示了数据@CreationApps我在前面做过一次编辑,如果您希望继续使用命名数组键,请使用
fetch\u assoc()