任何人都可以帮忙 - 这让我很生气。
我打电话给一个mysql表,并希望多次显示结果(或用if语句检查结果)。但是在这个循环中(见下文),它只在第一个实例($ i = 1)中将该表及其行作为一个数组调用。这段代码将构建20个称为Box的div,但仅填充表格数据的第一个div。为什么?
我认为我应该在外循环内使用一个foreach循环(我已经得到了这个在wordpress中与那个顺便说一句),但无法弄清楚语法。任何帮助将非常感激。
$i=1;
while ($i <= 20)
{
echo "<div class=\"Box ".$i."\">";
echo $i;
echo "<br>";
while ($row = mysql_fetch_array($result))
{
echo $row['name'];
}
echo "</div>";
$i++;
}
是的,这正是我想要做的,谢谢。我尝试了你的代码,但我得到了一个解析错误 - 意外的'{'第二行之后。什么是'mysql_fetch_assoc'顺便说一句,我是不是使用'mysql_fetch_array'? – gavin
@ user1501500抱歉,错过了上面修复的关闭')'。 –
@ user1501500'mysql_fetch_array()'返回数字列号和列名作为键,而'mysql_fetch_assoc()'只返回列名作为键。由于您只使用列名'name',因此不需要数字索引,因此'mysql_fetch_assoc()'效率更高一点。 –