【问题标题】:Using Same Variable in Multiple PHP `while` Loops在多个 PHP `while` 循环中使用相同的变量
【发布时间】:2011-09-19 19:15:27
【问题描述】:

我有一个包含多个 mysql_query 实例的 PHP 页面。几乎每个人都使用while 循环来检索多行数据。

由于我保留了这个常用代码的 sn-p,并且我学习的示例使用了变量 $row我的页面上有以下多个实例:

while ($row = mysql_fetch_assoc($foo_data)) { 
    $barArray[] = $row['barValue']; 
}

我什至有一个$row = mysql_fetch_assoc($foo_data) 的实例没有 while 循环。

我想知道$row作为一个变量在一个页面上的多次使用,可以吗?

PHP 运行良好,但我始终希望确保我的代码正确且符合标准规则。

谢谢。

【问题讨论】:

    标签: php variables scope


    【解决方案1】:

    是的,没关系。
    喝汤的时候用同一个勺子没关系。

    【讨论】:

    • 但是记得先把汤都舔干净。
    【解决方案2】:

    是的,这很好。但如果你尝试:

    var_dump($row);
    

    在您的代码末尾——它只会返回$row的最后一个值

    【讨论】:

    • 所以你的意思是,如果我使用$row,并且它以前被使用过,那么如果用新的值覆盖它以前的值。这没关系,因为被覆盖的值已经被用于之前while 循环等中包含的任何操作中。这听起来对吗?可能不善言辞……
    • 前一个while循环结束。 PHP 按顺序运行。
    • 没错。精彩的。非常感谢!
    【解决方案3】:

    是的,一点问题都没有。

    就像在for 循环中始终使用$i 作为计数一样,您可以重复使用$row 而不会产生不良影响。

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 2013-03-26
      • 2017-06-18
      • 1970-01-01
      • 2013-04-05
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多