Php 缺少第一个结果

Php 缺少第一个结果,php,database,Php,Database,嗨,点击链接后,我正在从数据库检索结果,但是第一条记录没有显示,但其他所有记录都显示了。我不知道为什么。如果我将SQL更改为DESC,那么我的第一个结果会显示,但最后一个结果不会显示 我做错什么了吗/还有其他人有类似的问题吗 <?php require_once("../db/db_connection.php"); $sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_

嗨,点击链接后,我正在从数据库检索结果,但是第一条记录没有显示,但其他所有记录都显示了。我不知道为什么。如果我将SQL更改为DESC,那么我的第一个结果会显示,但最后一个结果不会显示

我做错什么了吗/还有其他人有类似的问题吗

<?php
    require_once("../db/db_connection.php");
    $sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_ref ASC");

    $sql->bind_param("s",$_GET["campname"]);            
    $sql->execute();
    $result = $sql->get_result();
    if ($result->num_rows > 0) {        
        $row = $result->fetch_assoc();
    }
    $db->close();
?>

            if ($result->num_rows > 0) {        
                while($row = $result->fetch_assoc()) {
        ?>  
        <?php echo $row["title"]; ?>
        <?php
                }
            }

        ?>

如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
?>  
调用
fetch\u assoc()
进入循环显示数据之前,请删除以下行

if ($result->num_rows > 0) {        
    $row = $result->fetch_assoc();
}
$db->close();
所以你的代码应该看起来像

$sql = $db->prepare("SELECT * FROM articles WHERE campname=? ORDER BY order_ref ASC");

$sql->bind_param("s",$_GET["campname"]);            
$sql->execute();
$result = $sql->get_result();

if ($result->num_rows > 0) {        
    while($row = $result->fetch_assoc()) {
        ?>  
        <?php echo $row["title"]; ?>
        <?php
    }
}
$sql=$db->prepare(“从campname=?ORDER BY ORDER_ref ASC的文章中选择*);
$sql->bind_param(“s”,$\u GET[“campname]”);
$sql->execute();
$result=$sql->get_result();
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
?>  

它成功了,现在也应该成功了。非常感谢奈杰尔。