在while循环外使用变量(范围)

时间:2011-09-07 17:04:46

标签: php loops scope while-loop

关于PHP范围的小问题,我似乎无法在while循环之外调用变量$ report。我尝试过各种各样的事情,包括return。这不起作用,在这里工作的唯一两个函数是我在循环中echo变量$report,或者我print。我不想这样做,虽然它解决了问题,但我不想在用户的屏幕上随机乱码。

我一直在寻找过去15分钟左右的时间,而且我没有看到任何类似这里的问题。

任何帮助都将不胜感激。

<?
require "functions2.php";
require "members.php";
$query = "SELECT MAX(DOCid) as prevDOCid from reports";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
    $prevDOCid = $row[prevDOCid];

$thisDOCid = $prevDOCid+1;
$report = "a"."b".$thisDOCid;


}
echo $report;
?>

1 个答案:

答案 0 :(得分:12)

您可以尝试在循环之前定义变量,例如

$report = "";
while ($row = mysql_fetch_array($result)) {
    $report .= "a"."b".$row["prevDOCid"]+1;
}
echo $report;

我希望这可以帮到你!

编辑使用。= not + =

相关问题