2011-09-19 99 views
0

我有一个PHP页面,其中包含多个mysql_query实例。几乎每个人都使用while循环来检索多行数据。在多个PHP中使用相同的变量`while`循环

正如我保持这种经常使用的代码片段,我是教用的例子中,使用了可变$row我有我的网页上下面的多个实例:

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

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

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

PHP运行良好,但我总是想确保我的代码是正确的,并符合标准规则。

谢谢。

回答

2

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

var_dump($row); 

在你的代码的末尾 - 它只会返回$row

+0

所以你说的是,如果我使用'$ row',并且它已被使用过,那么如果用新的值覆盖它以前的值。这是可以的,因为被覆盖的值已经被用在前面的'while'循环中的任何操作中,等等。这听起来是对的吗?也许没有雄辩... – stefmikhail

+0

以前的while循环** ** **。 PHP按顺序运行。确切地说,是 – Neal

+0

。精彩。非常感谢! – stefmikhail

2

是啊,没有问题的,去年价值可言。

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

+0

优秀。谢谢一堆! – stefmikhail

3

是的,没关系。
当你吃汤时,可以使用同样的勺子。

+0

真棒比喻! ;) – stefmikhail

+0

'+ 1'爱的比喻^ _^ – Neal

+0

但记得先舔所有的汤。 – Hammerite