如何mysqli num rows simple echo和空数据库
how to mysqli num rows simple echo and empty database
回显中的文字没有显示。为什么不显示?
<?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";
}
}
?>
如果没有行被 returned,while
循环将立即结束,因此您永远不会到达 if
语句。并且当你成功获取一行时,ID 字段将始终被填充,因此 isset()
永远不会 return 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";
}
回显中的文字没有显示。为什么不显示?
<?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";
}
}
?>
如果没有行被 returned,while
循环将立即结束,因此您永远不会到达 if
语句。并且当你成功获取一行时,ID 字段将始终被填充,因此 isset()
永远不会 return 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";
}