在 PHP 中,while
语句不能有else
子句。你需要一些外部的东西while
可以告诉你它是否至少执行了一次。
这样的事情怎么样?
$total = mysql_num_rows($gamesearched);
if ($total > 0) {
while (($write=mysql_fetch_array($gamesearched)) !== false) {
echo "Found!";
}
} else {
echo "No results";
}
在这种情况下,我在开始之前查看了找到的总行数,但我也可以通过将计数器设置为零然后在 while 循环内递增它来开始。看起来像这样:
$total = 0;
while (($write=mysql_fetch_array($gamesearched)) !== false) {
$total++;
echo "Found!";
}
if ($total == 0) {
echo "No results";
}
请注意,如果没有更多行,则mysql_fetch_array()
返回,因此我也为您更新了 while 条件。false
话虽如此,我们有充分的理由不在mysql_*
新代码中使用函数。有关更多详细信息和一些更好的选择,请参阅此问题:为什么我不应该在 PHP 中使用 mysql_* 函数?