我正在尝试使用不同的数字运行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,我被雇用来修复东西=)
答案 0 :(得分:3)
那是错的。你为什么不使用$ sql1 [$ i]和$ sql2 [$ i]? 如果你在i = 1时转到11 $ i。$ i而在i = 11时转到$ i将会发生碰撞。