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