在php中防止无限循环问题

时间:2016-07-30 07:56:19

标签: php while-loop

我正在开发一个项目,我有两部分代码:

Wish.class.php

public function getWishes(){
        return $this->database->query('SELECT * FROM wishes');
    }

的index.php

<?php
        while ($wishes = $wish->getWishes()->fetch()) {
            ?>
            <div class="row">
                <div class="col-md-4">
                    <h2><?=$wishes->title;?></h2>
                    <p><?=$wishes->wish;?></p>
                    <p><a class="btn btn-default" href="#">View details</a></p>
                </div>
            </div>
            <?php
        }
    ?>

当我运行ìndex.php时,我可以获得$wishes->title$wishes->wishvar_dump($wishes)我得到以下结果: Var_dump

我面临的问题是,index.php while会产生一个无限循环,我不知道为什么。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

试试这个

请使用以下代码替换index.php中的代码(第34至49行)。

<?php
    $wishes = $wish->getWishes()->fetchAll();
    foreach ($wishes as $wish) {
        ?>
        <div class="row">
            <div class="col-md-4">
                <h2><?= $wish->title; ?></h2>
                <p><?= $wish->wish; ?></p>
                <p><a class="btn btn-default" href="#">View details</a></p>
            </div>
        </div>
        <?
    }
    ?>

如果它适合您,请告诉我。