使用while循环(作用域)之外的变量



关于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;
?>

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

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

我希望这对你有帮助!

Edit Use .= not +=

最新更新