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

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

    }

}

?>


森林海
浏览 99回答 1
1回答

慕运维8079593

如果没有返回任何行,则while循环将立即结束,因此您将永远无法到达该if语句。并且当你成功获取一行时,id 字段会一直填写,所以isset()永远不会返回FALSE。您应该在循环之前测试行数。if (mysqli_num_rows($resultat8) > 0) {&nbsp; &nbsp; while ($liste1 = mysqli_fetch_assoc($resultat8)){&nbsp; &nbsp; &nbsp; &nbsp; if(isset($liste1['naissancesID'])){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo '<div class="photos" align="center"><img alt="" src="changements/naissances/images/' . $liste1["naissancesPic"] . '" class="deces">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="caption">' . $liste1["naissancesName"] . '<p class="texte-deces">' . $liste1["naissancesDate"] . '</p></span></div>';&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }} else {&nbsp; &nbsp; echo "No value in database";}
打开App,查看更多内容
随时随地看视频慕课网APP