在循环中调用PHP中的变量

时间:2013-10-17 15:13:04

标签: php

我的网站结构如下

<div id="title">
<h1> //call $title here after executing loop </h1>
</div>
<?php 
   ...
     while ($row = $result->fetch_assoc()) { $title = $row['title']; ?>

<h2> this is the <?php echo $title;?> </h2>
<?php } ?>

有没有办法可以在while循环语句之上的html元素上使用或调用$title变量?

每当我在while循环上面调用它时,我都会遇到Undefined variable: id..

之类的错误

编辑:将ID更改为&#39; title&#39;而是

2 个答案:

答案 0 :(得分:2)

PHP将逐行读取代码,因此在声明之前不能使用变量。

只有一个选项是在你的div上方移动循环,从变量中的循环获取html并稍后打印。

我认为你在该循环中只有一行,所以请改用此代码。

$row = $result->fetch_assoc();
$title = $row['title'];
echo '<h2> this is the '.$title.' </h2>';

答案 1 :(得分:0)

如果您只检索一行,则不需要循环:

<?php
$row = $result->fetch_assoc();
$title = $row['title'];
?>

<div id="title">
    <h1><?php echo $title; ?></h1>
</div>