【发布时间】:2011-11-30 21:05:17
【问题描述】:
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" 是空的,然后,在回显之后,你设置 $url=$tags['url'];所以你错过了第一行和最后一行。请参阅@Mathieu 代码来做正确的事
-
我已经改进了这个,谢谢。