mysql_fetch_array与while循环回显url列表


mysql_fetch_array with while loop to echo list of URLs

我有一个url列表,我需要从我的"菜单"表的回声。这是我目前知道的,但我似乎不知道剩下的是什么。下面的url显然是用来显示原始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 ....

需要在循环中执行,通常是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),它们可能会有所不同。

关闭。我个人会使用put它到一个while循环来读取所有的值。然后一个接一个地重复。

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

就是这个意思。循环遍历结果。回声的结果。

我相信这是一个简单的遍历结果列表的例子。正如您已经提到的,您不应该使用单个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来获得命名结果列,然后应用例如$row[url]$row[title]而不是数字键。