0

次のように、異なる番号で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を使うべきではないことを知っています.私はものを修正するために雇われました=)

4

1 に答える 1

3

それは間違っています。$sql1[$i] と $sql2[$i] を使用しないのはなぜですか? 11 に行くと i = 1 のときの $i.$i と i = 11 のときの $i が衝突します。

于 2013-11-06T18:16:05.563 に答える