【问题标题】:How to echo something in a php while statement when an array returns 0 rows?当数组返回 0 行时,如何在 php while 语句中回显某些内容?
【发布时间】:2019-01-31 23:51:01
【问题描述】:

如果数组在 while 循环语句中返回 0 行,是否有人知道如何在 PHP 中回显“未找到记录”,因为我知道只有当它返回行时,while 循环才会继续运行并回显某些内容。非常感谢!

<?php


while(($objResult = oci_fetch_array($objParse, OCI_BOTH)) != false) 
{  


?>

<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://sv07gisdev1/query/sr.php?CusID=<?=$objResult["FIELDBOOK"];?>"><font size="2.95"><b><?=$objResult["FIELDBOOK"];?></b></font></div></td>
<td><div align="center"><?=$objResult["PROJECT"];?></td>  
<td><div align="center"><?=$objResult["DEPT"];?></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"><?=$objResult["STATUS"];?></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
} 

?>  

</table>  

<?php  
oci_close($objConnect);  
}  
?>  

【问题讨论】:

标签: javascript php html sql oracle-call-interface


【解决方案1】:

不要在 while 循环中回显它。

如果查询没有返回任何行,while循环中的代码将永远不会被执行。

要么

  1. 在 while 循环之前检查返回的行数(对不起,我真的不知道如何使用 OCI 进行检查。对您的问题的评论建议使用 oci_num_rows,但文档说该函数不返回选择的行数。)无论如何,它会是这样的:

    if (however you check for rows in oci_) {
        while(($objResult = oci_fetch_array($objParse, OCI_BOTH)) != false) {
            $gotSomeRows = true;
            // output the rows
        }
    } else {
        echo "Record not found";
    } 
    
  2. 在循环之后检查你在循环中设置的变量是否存在。

    while(($objResult = oci_fetch_array($objParse, OCI_BOTH)) != false) {
        $gotSomeRows = true;
        // output the rows
    }
    if (!isset($gotSomeRows)) {
        echo "Record not found";
    } 
    

【讨论】:

    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    相关资源
    最近更新 更多