0

我有 2 个查询。我正在应用第一个选择查询,并使用 my_fetch_array 通过 while 循环获取结果,但是,在那段时间内,我正在使用另一个选择查询,但此时我遇到了错误。

我不能在 while 内使用另一个选择吗?

$i = 1;
$result1 = mysql_query("SELECT x, count(*) FROM table1 group by x ORDER BY count(*) desc");

while ($rowRes1= mysql_fetch_array($result1 ))
{
echo "<tr>";
echo "<td ALIGN=CENTER style=width:5%>" . $i . "</td>";
echo "<td ALIGN=CENTER style=width:40%>" . $rowRes1['0'] . "</td>";
echo "<td ALIGN=CENTER style=width:10%>" . $rowRes1['1'] . "</td>";

$result2 = mysql_query("SELECT x FROM data where x = $rowRes1['0'] ORDER BY y ASC LIMIT 1")

while ($rowRes2= mysql_fetch_array($result2 ))
{ 
echo "<td ALIGN=CENTER style=width:10%>" .     $rowRes2['0'] . "</td>";
}
$i++;
}
4

1 回答 1

1

PHP 无法解释包含数组访问器的字符串,例如双引号字符串中的 $rowRes1['1']。

将数据存储在另一个变量中,例如 $rowRes1Col = $rowRes1['0']; 并在字符串中使用它。

于 2013-04-17T14:28:33.937 回答