虽然这些问题已经得到解答,但我试图遵循这些问题,但是mysql数据库的第一行没有显示在表格中。 (我有三排)
以下是我的代码。如果你能提供帮助,你会非常善良。谢谢。
<?php
require_once 'dbreg.php';
?>
<!DOCTYPE html>
<head>
<title>User Listing</title>
</head>
<body>
<table border="1">
<tr>
<td>Firstname</td>
<td>Lastname</td>
<td>Gender</td>
<td>Address</td>
<td>Country</td>
<td>Actions</td>
</tr>
<?php
$query = mysql_query("SELECT * FROM regform");
if(mysql_fetch_row($query) > 0) {
while ($result = mysql_fetch_assoc($query)) {
?>
<tr>
<td><?php echo $result['firstname'];?></td>
<td><?php echo $result['lastname'];?></td>
<td><?php echo $result['gender'];?></td>
<td><?php echo $result['address'];?></td>
<td><?php echo $result['country'];?></td>
<td><a href="view.php">View</a> /<a href="#"> Edit</a></td>
</tr>
<?php
}
}
?>
</body>
</html>
答案 0 :(得分:0)
“if(mysql_fetch_row($ query)&gt; 0){”行正在读取结果集向前移动光标,以便代码执行到达“while($ result = mysql_fetch_assoc($ query)){”它已经在结果集的第二行。 您应该删除“if line”,因为while会完全按照您的预期行事。