0

例如,我的 php 中有一些循环

//选择语句

while (gyu_fetch($acaYear_results)) {
    $Year = gyu_get_col($Year_results,0);
    $page->main .= '<option value="'.$Year.'"';
    if ($Year!="" and $Year==$Year) { $page->main .= ' selected="selected"'; }
    $page->main .= '>'.$Year.'</option>';
}

//选择语句

 while(gyu_fetch($domain_results)) {
    $row = gyu_get_col($results,0);
    $page->main .= '<option value="'.$row.'">'.$row.'</option>';            
 }


 if ($tui_domain != $tui_domain_old and $tui_domain_old != 'REiOl7')
 {
     $page->main .= '<tr><td colspan="4" style="background-color:#DDDDDD;">&nbsp;</td></tr>';
 }

在我使用过的所有 while 循环和 foreach 循环中break;continue;但是当我在 select 语句中使用它们时。发生的情况是我的网页不会完全呈现,因为它只会影响其他 if 语句。

我想知道是否有其他方法可以停止whileif语句不会一遍又一遍地循环,但不会影响页面中可能正在使用它的任何元素,例如

  while(gyu_fetch($domain_results)) {
      $row = gyu_get_col($results,0);
      break;            
  }
  $page->main .='"'.$row.'"';

在那个例子中,虽然我已经结束了当前while结构的执行,但这会影响'"'.$row.'"'使用吗?

4

1 回答 1

0

您不能$row按原样在 while 循环之外使用,因为它是在循环内部声明的,因此是它的本地对象。尝试在循环 ( ) 之前对其进行初始化$row='';

更多关于PHP 中的变量作用域

于 2013-11-14T10:30:05.377 回答