Php 如何使用mysqli num行简单回显和空数据库

Php 如何使用mysqli num行简单回显和空数据库,php,echo,Php,Echo,echo中的文本不显示。为什么不展示 <?php while ($liste1 = mysqli_fetch_assoc($resultat8)){ if(isset($liste1['naissancesID'])){ echo '<div class="photos" align="center"><img alt="" src="changements/naissances/images/' . $liste1["naissancesP

echo中的文本不显示。为什么不展示

<?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";
    }
}
?>

如果没有返回任何行,则
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";
}
if(mysqli\u num\u行($resultat8)>0){
而($list1=mysqli\u fetch\u assoc($resultat8)){
如果(isset($liste1['naissancesID'])){
回声'
“.$liste1[“naissancesName”]。

”.$liste1[“naissancesDate”]。

”; } } }否则{ 回显“数据库中无值”; }
Barmar真棒我不是这样想的,但你做到了。非常感谢你的帮助。祝你今天过得愉快。。顺致敬意,