mysql_fetch_array with while循环以回显URL列表

时间:2011-05-05 16:24:25

标签: php while-loop

我有一个我需要从“菜单”表中回显的网址列表。这是我到目前为止所做的,但我似乎无法弄清楚其余部分。下面的网址显然是显示原始HTML的格式。

<?php

    $results = mysql_query("SELECT * FROM menu WHERE level='$level'");
    $row = mysql_fetch_array($results);

    ?>
        <li><a href="http://website.com/webservices/admin/achievments.php" target="ifrm">Achievments</a></li>
        <li><a href="http://website.com/webservices/admin/avatar.php" target="ifrm">Avatar</a></li>

.... more urls ....

3 个答案:

答案 0 :(得分:2)

你需要在一个循环中完成它,通常是一个while循环:

<?php

$results = mysql_query("SELECT * FROM menu WHERE level='$level'");
while ($row = mysql_fetch_array($results)) {
    echo'<li><a href="'.$row['uri'].'" target="ifrm">'.$row['name'].'</a></li>';
}
?>

我已经即兴创作了您的列名(uriname),它们可能会有所不同。

答案 1 :(得分:0)

关闭。就个人而言,我会把它放入while循环中来读取所有值。然后一个接一个地回应它们。

while($row = mysql_fetch_array($results)){
echo "<a href = \"". $row['fieldtouse'] . "\" />". $row['textforlink'] . "<a/>";
}

这就是主意。循环结果。回声结果。

答案 2 :(得分:0)

我相信这是迭代结果列表的简单情况。正如您已经提到的,您不应该使用单个mysql_fetch_array,而是在这样的循环中使用:

while ($row = mysql_fetch_array($results)) {

    print "<li><a href='.../$row[0]' target='evil'>$row[1]</a></li>";

}

现在必须调整$ row [0]和$ row [1]。首选mysql_fetch_assoc获取命名结果列,然后应用,例如<{1}}和$row[url]代替数字键。