为什么我的代码省略了第一个数据库结果?

时间:2017-01-04 20:37:12

标签: php mysql

作为一个菜鸟,我无法理解这一点,但我感觉它很简单。

显示结果时,我省略了“市场”表中的第一个数据库结果。

<?php 
include('../includes/connection.php');

$sql="SELECT * FROM markets";
$sql_query = mysql_query($sql);
$post = mysql_fetch_array($sql_query);

$entries = mysql_num_rows($sql_query);

?>

while循环:

            <?php while ($post = mysql_fetch_array($sql_query)) {?>
                                        <tr>
                                            <td>
                                                    <?php echo $post['id'] ?>
                                            </td>
                                            <td class="td-actions text-left"><?php echo $post['category'] ?></td>
                                            <td class="td-actions text-left"><?php echo $post['date'] ?></td>
                                            <td class="td-actions text-left"><?php echo $post['dateupdated'] ?></td>
                                            <td class="td-actions text-right">
                                                <button name="edit" onclick="location.href='http://admin.ajidesign.xyz/edit.php?job=<?php echo $post['job'] ?>';" type="button" rel="tooltip" title="Edit Entry" class="btn btn-info btn-simple btn-xs">
                                                    <i class="fa fa-edit"></i>
                                                </button>

                                                <button onclick="warn()" name="remove" type="button" rel="tooltip" title="Remove" class="btn btn-danger btn-simple btn-xs">
                                                    <i class="fa fa-times"></i>
                                                </button>
                                            </td>
                                        </tr>
        <?php } ?>

1 个答案:

答案 0 :(得分:0)

你得到第一行,然后不做任何事情:

$post = mysql_fetch_array($sql_query);

然后你开始循环其余的行:

while ($post = mysql_fetch_array($sql_query)) {

您似乎根本不需要获取第一行的代码行。让循环成为第一个在查询结果上调用mysql_fetch_array的东西,它将从结果中的第一条记录开始。