Foreach有2 $ i

时间:2013-11-06 18:13:29

标签: php

我正在尝试使用不同的数字运行4个相同的查询,如下所示:

for($i=0;$i<5;$i++)
{
    $sql[$i] = "SELECT * FROM whatever";
    $sql[$i.$i] = "SELECT * FROM whatever2";
    $res[$i] = mysql_query($sql[$i]);
    $res[$i.$i] = mysql_query($sql[$i.$i];

    while ($row[$i] = mysql_fetch_array($res[$i]))
    {
        $val[$i] = $row[$i]['Col1'];
    }

    while ($row[$i.$i] = mysql_fetch_array($res[$i.$i]))
    {
        $val[$i.$i] = $row[$i.$i]['Col2'];
    }
}

然而,它不起作用。如果我在echo $val[$i.$i]中包含for,则它不会回应任何内容。 所以我想我真正的问题是如何克服这个问题?我需要运行该查询4次,其中$i=1$i = 4,因此我得到$val1, $val2, $val3, $val4。为什么我不能用$row[$i.$i]声明值?

PS我知道我不应该使用SQL,我被雇用来修复东西=)

1 个答案:

答案 0 :(得分:3)

那是错的。你为什么不使用$ sql1 [$ i]和$ sql2 [$ i]? 如果你在i = 1时转到11 $ i。$ i而在i = 11时转到$ i将会发生碰撞。