我有问题mysql_fetch_array()
和while
循环。我有查询:mysql_fetch_array和while循环丢失的第一个结果
$tagsquery = mysql_query("SELECT `url` FROM `tags`, `mapa-tagow`, `statusy` WHERE `tags`.`id` = `mapa-tagow`.`tag-id` AND `statusy`.`id` = `mapa-tagow`.`article-id` AND `tags`.`tag` ='$tag' ORDER BY `url` ASC ") or die("ERROR: Tags doesn't exist.");
,并导致while循环:
while($tags = mysql_fetch_array($tagsquery)) {
echo "<a href='tags.php?url=$url'>$url</a>, ";
}
当测试在phpMyAdmin此查询我还有一个结果,比我在PHP中获得。我不知道为什么PHP总是缺少第一个结果。
IMO打印所有结果,但第一cicle“$网址”是空的,然后,在回声后,你设置$ url = $ tags ['url'];所以你错过了第一个和最后一个行。请参阅@Mathieu代码做对 –
我已经改善了这一点,谢谢。 –