我正在尝试使用php将MySQL表中的数据显示在html表中,我在网上看了一些教程,包括StackOverflow的答案。。。我已经实现它的方式说,教程已经描述,但我没有得到输出。
<table border="1px solid black" cellpadding="0px" cellspacing="0px" width="100%">
<thead>
<tr>
<th>Date</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
<th>Saturday</th>
<th>Sunday</th>
</tr>
</thead>
<?php
include('dbConnect.php');
$sql = "SELECT * FROM nurses";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['idno'] . "</td>";
echo "<td>" . $row['surname'] . "</td>";
echo "</tr>";
}
?>
</table>
我知道我的数据库连接是成功的,因为我测试了这个。所有的输出都是
<thead>
然后什么都没有。我不明白为什么这样不行:/ 最佳答案
如果您说您已经测试过这个,那么在尝试执行mysql_query
时应该没有错误。要确保正在获取任何数据,请在var_dump(mysql_fetch_assoc($result))
行之后执行$result = mysql_query($sql);
操作,以查看是否至少从数据库返回了一行数据。此外,不应再使用mysql_*
函数,因为它们已被弃用。
看看它是怎么工作的。http://php.net/manual/en/function.mysql-query.php
如果var_dump
至少返回一个结果,那么$row['idno']
很可能不是结果中的正确列名(可以从var_dump中看到数组中的内容)
关于php - 用PHP和MySQL插入HTML表格数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27495728/