If..else与oci和php嵌套在while循环中,但是if ... else未调用

时间:2019-01-31 17:20:53

标签: php sql oracle oci

我正在尝试在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=&#39;#C0C0C0&#39;;this.style.cursor=&#39;pointer&#39;;" onmouseout="this.style.backgroundColor=&#39;#FFFFFF&#39;;">
        <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);

?>

1 个答案:

答案 0 :(得分:3)

简单地说:while循环从未运行。如果结果为0,则返回一个空数组/行或false并返回in php an empty array evaluates to false