php - 使 while 循环变量成为全局变量

标签 php while-loop global-variables

我想访问我的 while 循环创建的最后一行(最后一个 $var )。我试过这样的事情:

$bar= "";
while ($bar= mysql_fetch_array($foo)) {
    global $bar;
}
echo $bar
为什么那行不通?

最佳答案

发生这种情况是因为上次评估循环中的条件时,mysql_fetch_array返回 FALSE ,分配给 $bar .当你在 control 退出 while 循环后使用它时,它的值是 echo编。要保留最后一个值,请分配给循环中的另一个变量;这样,它将具有在条件评估为假之前而不是之后的最后一次迭代的值。例如:

$last = null;
while ($row = mysql_fetch_array($q)) {
    $last = $row
}
var_dump($last)

关于php - 使 while 循环变量成为全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809863/

相关文章:

c - 使用 malloc 将内存分配给结构指针和将结构指针指向结构的内存地址有什么区别?

c++ - 操作全局静态变量

JavaScript - 使用嵌套函数构造全局对象

php - preg_split 对特殊字符不区分大小写

php - 不允许用户在输入中输入 HTML 标签

c - 如何在c中输入两个空格分隔的单词有时可以省略一个单词

PHP while 循环一分为二

php - 如何使用 Jquery/Javascript 清除 PHP session ?

php - 简单的加权链接旋转?

java - 使用 try-catch 和 while 循环捕获错误