如何对mysqli num行进行简单回显和空数据库

问题描述 投票:0回答:1

回显中的文本不显示。为什么不显示?

<?php   
while ($liste1 = mysqli_fetch_assoc($resultat8)){
    if(isset($liste1['naissancesID'])){
        echo '<div class="photos" align="center"><img alt="" src="changements/naissances/images/' . $liste1["naissancesPic"] . '" class="deces">
            <span class="caption">' . $liste1["naissancesName"] . '<p class="texte-deces">' . $liste1["naissancesDate"] . '</p></span></div>';
    }else{
        echo "No value in database";
    }
}
?>
php echo
1个回答
0
投票

如果没有返回任何行,则while循环将立即结束,因此您永远也不会进入if语句。而且,当您成功获取一行时,将始终填写ID字段,因此isset()将永远不会返回FALSE

您应该测试循环之前的行数。

if (mysqli_num_rows($resultat8) > 0) {
    while ($liste1 = mysqli_fetch_assoc($resultat8)){
        if(isset($liste1['naissancesID'])){
            echo '<div class="photos" align="center"><img alt="" src="changements/naissances/images/' . $liste1["naissancesPic"] . '" class="deces">
                <span class="caption">' . $liste1["naissancesName"] . '<p class="texte-deces">' . $liste1["naissancesDate"] . '</p></span></div>';
        }
    }
} else {
    echo "No value in database";
}
© www.soinside.com 2019 - 2024. All rights reserved.