我正在开发一个项目,我有两部分代码:
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->wish
。 var_dump($wishes)
我得到以下结果:
我面临的问题是,index.php
while
会产生一个无限循环,我不知道为什么。请帮我解决这个问题。
答案 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>
<?
}
?>
如果它适合您,请告诉我。