2014-09-17 6 views
0

Так что это чрезвычайно простой простой материал. У меня здесь немного проблемы. Я не знаю, если я что-то пропустил.PHP простой вложенный цикл while loop looping

<?php 
while ($supps = tep_db_fetch_array($suppliers_select)) 
{ 
    echo" 
     <tr class='dataTableHeadingRow'> 
      <td class='dataTableHeadingContent'>$supps[entry_company]</td> 
     </tr> 
    "; 

    echo" 
     <tr class='dataTableHeadingRow'> 
      <td class='dataTableHeadingContent'>Status</td> 
      <td class='dataTableHeadingContent'>Current Timestamp</td> 
      <td class='dataTableHeadingContent'>Change Timestamp</td> 
     </tr>"; 

    while ($grab_teh_statuses = tep_db_fetch_array($grab_statuses)) 
    { 
     echo" 
      <tr class='dataTableRow'> 
       <td class='dataTableContent'> 
        $grab_teh_statuses[orders_status_name] 
       </td> 
       <td class='dataTableContent'> 
        $grab_teh_statuses[time_stamp] 
       </td> 
       <td class='dataTeableContent'> 

       </td> 
      </tr> 
     "; 
    } 
} 
?> 

Как вы можете видеть, существует родительский цикл While While и вложенный внутри этого цикла While есть еще один цикл While. Все извлекается из базы данных правильно и заполняется. Проблема, с которой я сталкиваюсь, - это вложенные петли While, только один цикл. Разве это не будет повторяться снова и снова столько раз, сколько ролик, пока цикл идет?

+0

Нет, он будет достаточно петли, чтобы выполнить все значения '$ grab_statuses', для каждой итерации родительского цикла. –

+0

он будет ВЫПОЛНИТСЯ столько раз, сколько родительский цикл, но он будет выполнять только итерацию, но многие элементы возвращаются вызовом teb_db_fetch_array() –

ответ

1

Не будет ли он повторяться снова и снова столько же раз, сколько родительский цикл while?

Там нет ничего, чтобы сбросить $grab_statuses курсор, так что во втором и последующих итераций внешнего цикла внутренний цикл заканчивается сразу, потому что больше нет записей для извлечения.

+0

Спасибо за разъяснение. Я разобрался. –