数据库中的第一行没有在mysql_fetch_row或mysql_fetch_assoc的表中显示

时间:2016-09-17 20:08:16

标签: php mysql loops

虽然这些问题已经得到解答,但我试图遵循这些问题,但是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>

1 个答案:

答案 0 :(得分:0)

“if(mysql_fetch_row($ query)&gt; 0){”行正在读取结果集向前移动光标,以便代码执行到达“while($ result = mysql_fetch_assoc($ query)){”它已经在结果集的第二行。 您应该删除“if line”,因为while会完全按照您的预期行事。