2012-02-24 3 views
-3

У меня есть код следующим образом:PHP цепей в Loops

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 

    } 
} 
+0

Используйте ссылку &&, которая является логикой «AND». 'if ($ row = mysql_fetch_array ($ result) && $ num_rows_resultprev> 0)' – ionFish

+0

Вы пробовали использовать «Пример»? Не работает ли это так, как вы ожидаете, или вы получаете какие-либо ошибки? –

+0

Вы запутались в своих петлях и пытались запутать других. Какой пролем вы пытаетесь решить своими петлями? Кажется, у него есть более распространенное и простое решение. –

ответ

0

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

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 to true).

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

1

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

Изменить

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

Для

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

Это все, что вы, мы спрашивать?

+0

Никакой радости, попробовал ваш, а также один выше> 0, но без радости. –