如果查询结果为NULL,如何显示值

时间:2017-03-06 11:29:16

标签: php arrays foreach

对不起, 我有从表

获取价值的来源
foreach ($hard->result() as $row) {
    $ha[] = $row->bek;
  }

(bek是列的名称和$ hard isi变量返回查询的名称)

然后我想用lopping写出结果。

<?php
  '<tr>';
    $d = 0;
    $g = 0;
    $s = 0;
    foreach ($mon->result() as $row) {
  ?>
    <td class="tg-yw4l"><?php echo $row->sNama;?></td>
    <td class="tg-yw4l"><?php echo $norm[$d++];?></td>
    <td class="tg-yw4l"><?php echo $ha[$g++];?></td>
    <td class="tg-yw4l"><?php echo $urg[$s++];?></td>
    <td class="tg-yw4l"></td>
    </tr>
  <?php
    }
  ?>

我的问题是:当db的结果没有给出值(null)时,如何给'0' 有人可以帮帮我吗,

之前谢谢

3 个答案:

答案 0 :(得分:0)

你可以试试这个

<?php
  '<tr>';
    $d = 0;
    $g = 0;
    $s = 0;
    foreach ($mon->result() as $row) {
  ?>
    <td class="tg-yw4l"><?php isset($row->sNama) ? echo $row->sNama : echo '0'; ?></td>
    <td class="tg-yw4l"><?php isset($norm[$d++]) ? echo $norm[$d++] : echo '0'; ?></td>
    <td class="tg-yw4l"><?php isset($ha[$g++]) ? echo $ha[$g++] : echo '0'; ?></td>
    <td class="tg-yw4l"><?php isset($urg[$s++]) ? echo $urg[$s++]] : echo '0'; ?></td>
    <td class="tg-yw4l"></td>
    </tr>
  <?php
    } 

?>

答案 1 :(得分:0)

<?php
    $res = $mon->result();
    if($res && count($res)>0){
        $d = 0;
        $g = 0;
        $s = 0;
        foreach ($res as $row) { ?>
            <tr>
                <td class="tg-yw4l"><?php echo $row->sNama;?></td>
                <td class="tg-yw4l"><?php echo $norm[$d++];?></td>
                <td class="tg-yw4l"><?php echo $ha[$g++];?></td>
                <td class="tg-yw4l"><?php echo $urg[$s++];?></td>
                <td class="tg-yw4l"></td>
            </tr>
        <?php } 
    } 
?>

答案 2 :(得分:0)

感谢您的所有注意力来回答我的情况,

我的问题是即使值为空,如何操纵表中的值

在我尝试过各种方式后,我知道如果我不改变查询,我的情况就无法修复,因为当我尝试使用索引0循环时,结果仍未给出&#39; 0& #39;

foreach ($hard->result() as $row) {
    $ha[0] = $row->bek;
  }

<td class="tg-yw4l"><?php echo $ha[0];?></td>

因为我知道,我应该按顺序更改我的查询,如果结果是空的,它必须给出值&#39; 0&#39;