Циклы PHP внутри Циклов - PullRequest
       16

Циклы PHP внутри Циклов

0 голосов
/ 24 февраля 2012

У меня есть следующий код:

if($row = mysql_fetch_array($result)){
    if($rowprev = mysql_fetch_array($resultprev)){

    // Do stuff

    }
}

У меня есть вопросы, если Row Count из $resultprev = 0 в любом случае запрещает запуск оператора if?

Пример:

$num_rows_resultprev = mysql_num_rows($resultprev);    

if($row = mysql_fetch_array($result)){
    if($num_rows_resultprev > 0){
        if($rowprev = mysql_fetch_array($resultprev)){
        }
    // Do something

    }
}

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Я думаю, что это отвечает на ваш вопрос, но мне не совсем ясно, что ваш вопрос ...

Изменение

if($rowprev = mysql_fetch_array($resultprev)){ 

К

if($rowprev = mysql_fetch_array($resultprev) && $rowprev != 0){ 

Это все, что вы просили?

0 голосов
/ 24 февраля 2012

Два примечания:

1) mysql_num_rows ненадежен, возможно, попробуйте запрос подсчета:

http://php.net/manual/en/function.mysql-num-rows.php

Примечание:

Если вы используете mysql_unbuffered_query (), mysql_num_rows () не будет возвращать правильное значение до тех пор, пока не будут получены все строки в наборе результатов.

2) ваш mysql_fetch_array может фактически что-то возвращать (от eval до true).

Проверьте значения ваших переменных и наборов результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...