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

我希望这可以帮助你!

编辑使用。=不是+ =

关于php - 在while循环(范围)之外使用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7337743/

10-13 08:26