0

我有一个网站结构如下

<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 } ?>

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

每当我在 while 循环上方调用它时,我都会收到类似的错误Undefined variable: id..

编辑:改为将 id 更改为 'title'

4

2 回答 2

2

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

只有一种选择是将循环移到您的 div 上方,从变量内部的循环中获取 html 并稍后打印。

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

$row = $result->fetch_assoc();
$title = $row['title'];
echo '<h2> this is the '.$title.' </h2>';
于 2013-10-17T15:16:04.133 回答
0

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

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

<div id="title">
    <h1><?php echo $title; ?></h1>
</div>
于 2013-10-17T15:18:51.210 回答