php - 在 while 循环(作用域)之外使用变量

标签 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;
?>

最佳答案

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

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

希望对你有帮助!

编辑使用 .= 而不是 +=

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

相关文章:

php - 如何在 PHP 中自动检测夏令时?

php - 在 PHP 中使用 soap 添加 Jira 评论

php - 在 woocommerce 电子邮件中调用自定义订单元

php - 将 user_table 中的数据插入 currency_table

r - 方差分析,for 循环应用函数

c++ - 为什么这个 IF 语句不在循环内打印

jQuery - 如何使用 Each() 方法循环并更改页面加载上的所有复选框

R Shiny : "global" variable for all functions in server. R

javascript - 为什么这些 JavaScript 变量共享作用域?

javascript - AngularJS 没有用范围内的动态数据替换表达式?