我正在尝试在while循环中使用if..else。但是,当变量$ objParse返回0行时,未调用else {echo“”;}中的脚本,而在返回行时被调用。有人可以帮我吗?非常感谢!
<?php
while($objResult = oci_fetch_array($objParse, OCI_BOTH)) {
if (oci_num_rows ($objParse)) {
echo "yes";
} else {
echo "No";
}
?>
<tr onmouseover="this.style.backgroundColor='#C0C0C0';this.style.cursor='pointer';" onmouseout="this.style.backgroundColor='#FFFFFF';">
<td>
<div align="center">
<a href="http://s****/query/sr.php?CusID=<?=$objResult["FIELDBOOK"];?>"><font size="2.95"><b><?=$objResult["FIELDBOOK"];?></b></font>
</div>
</td>
<td>
<div align="center"><?=$objResult["PROJECT"];?></div>
</td>
<td>
<div align="center"><?=$objResult["DEPT"];?></div>
</td>
<td>
<div align="center"><?=$objResult["COMMUNITY"];?></div>
</td>
<td>
<div align="center"><?=$objResult["CORTE"];?></div>
</td>
<td align="center"><?=$objResult["PMB"];?></td>
<td align="center"><?=$objResult["PME"];?></td>
<td align="center"><?=$objResult["TYPE"];?></td>
<td align="center"><?=$objResult["AREA"];?></td>
<td align="center"><?=$objResult["OFFICESUPERVISOR"];?></td>
<td align="center">
<a href=http://10.56.12.59/surveys/notes/<?=$objResult["YEAR"];?>/<?=$objResult["FIELDBOOK"];?>><font size="2.8">View Folder</font></a>
</td>
</tr>
<?php
}
oci_close($objConnect);
?>
答案 0 :(得分:3)
简单地说:while循环从未运行。如果结果为0,则返回一个空数组/行或false并返回in php an empty array evaluates to false。