关于 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;
我希望这可以帮助你!
编辑使用 .= 而不是 +=
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)