Php 从数据库中获取第一行将持续刷新页面

Php 从数据库中获取第一行将持续刷新页面,php,Php,我想从phpmyadmin那里拿到第一排。在尝试了不同的方法之后,我想我会问。现在的问题是,它正在不断刷新浏览器 我尝试添加一个骰子,但我不太擅长mysqli/php $sql2="SELECT * FROM stellingen WHERE REGIOID=1;"; $records2 = mysqli_query($con, $sql2); $row = mysqli_fetch_assoc($records2); while ($stellingen

我想从phpmyadmin那里拿到第一排。在尝试了不同的方法之后,我想我会问。现在的问题是,它正在不断刷新浏览器

我尝试添加一个骰子,但我不太擅长mysqli/php

    $sql2="SELECT * FROM stellingen WHERE REGIOID=1;";
    $records2 =  mysqli_query($con, $sql2);

    $row = mysqli_fetch_assoc($records2);

    while ($stellingen = mysqli_data_seek($records2, 0)){
        echo "<p>".$stellingen['Stelling']."</p>";
    }
$sql2=“从stellingen中选择*,其中REGIOID=1;”;
$records2=mysqli_查询($con,$sql2);
$row=mysqli\u fetch\u assoc($records2);
而($stellingen=mysqli\u data\u seek($records2,0)){
回声“”$stellingen['Stelling']。”

”; }
我希望php能够获取第一个数据。在循环的上下文中,下一个数据将在页面中稍后出现

还有代码吗


<div class="stellingen">
    <div class="stelling-wrapper" id="btn1">
        <img src="images/button.svg" alt="Show more..." class="btn" id="bton">
        <p type="button" class="stelling">
<?php
    $sql2="SELECT * FROM stellingen WHERE REGIOID=1;";
    $records2 =  mysqli_query($con, $sql2);

    $row = mysqli_fetch_assoc($records2);

    while ($stellingen = mysqli_data_seek($records2, 0)){
        echo "<p>".$stellingen['Stelling']."</p>";
    }

    /*
    if ($recordscheck2 > 0){
        while ($stellingen = mysqli_fetch_assoc($records2)){
            echo "<p>".$stellingen['Stelling']."</p>";
        }
    }*/
?>
</div>
<div id="p1">
    <table id="tabel" border=1px class="data">
    <tr>
        <th>Title</th>
        <th>Source</th>
        <th>Weight</th>
        <th>Date</th>
    </tr>

<?php
$sql1="SELECT * FROM stelling WHERE stelling_iD=1;";
$records1 =  mysqli_query($con, $sql1);
$recordscheck = mysqli_num_rows($records1);

if ($recordscheck > 0){
    while ($stelling = mysqli_fetch_assoc($records1)){
        echo "<tr>";
            echo "<td>".$stelling['Title']."</td>";
            echo "<td>".$stelling['Source']."</td>";
            echo "<td>".$stelling['Wheight']."</td>";
            echo "<td>".$stelling['Timer']."</td>";
        echo "</tr>";
    }
}
?>
    </table>
</div>

标题 来源 重量 日期


ok,那么您在
while()
循环中使用
mysqli\u data\u seek()
,这是错误的

<?php

if($result = mysqli_query($con, "SELECT * FROM stellingen WHERE REGIOID=1;")) {

    mysqli_data_seek($result, 0);

    $row = mysqli_fetch_assoc($result);

    echo "<p>{$row["Stelling"]}</p>";

}

?>

应该对你有用


[编辑]我更正了变量名。

这不是您的完整代码。这里没有任何东西可以刷新页面。我想他的意思是,它获取所有行并显示它们。当他想按'id`ASC LIMIT 1排序时,当我把这个代码段拿走时,它工作正常,在你问有限的代码之前和之后都只有html,这是不清楚的。你应该阅读
mysqli\u data\u seek
上的文档,它不应该在
while()
循环中。以下是我现在注意到的错误:未定义变量:records2;警告:mysqli_data_seek()希望参数1是mysqli_结果,我认为mysqli data seek在这里没有任何意义,因为它从第一行开始。只要在循环外调用fetch assoc一次,就可以得到循环中的第一行。@Ghost是的,如果查询中是他想要的最新条目,那么在查询中只指定
ORDER
LIMIT
,会更有意义。