解析错误:语法错误,意外' endwhile' (T_ENDWHILE)问题

时间:2015-07-25 10:24:04

标签: php html

我目前正在开发一个PHP博客脚本。这是我的代码:

<?php
include('admin/db_connect.php');
$query = $db->prepare("SELECT post_id, title, body FROM posts");
$query->execute();
$query->bind_result($post_id, $title, $body);
?>

<div id="mainbox">
<?php
while($query->fetch());
?>
<h2><?php echo $title?></h2>
<p><?php echo $body?></p>
<?php endwhile?>



</div>
<?php
include('footer.php');
?>

但是,当我访问我的网站时,我提供了以下错误:

Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) in /home/public_html/blog.php on line 19

我不确定为什么会发生此错误,因此我们将非常感谢您解决此问题的说明。

1 个答案:

答案 0 :(得分:1)

而不是;使用:阅读while()

while($query->fetch()):

;在php中用于终止每个语句。

  

PHP为其某些控制结构提供了另一种语法;   即,if,while,for,foreach和switch。在每种情况下,基本的   替代语法的形式是将左大括号更改为冒号   (:)和endif的结束括号;,endwhile;,endfor;,endforeach;,   或者endwitch;分别。