2014-04-10 2 views
0

나는 PHP 클래스 파일 배열에 저장 MySQL의 결과와 같은 뭔가를 난 V에 의해 $ 결과를 전달하기 때문에,PHP는 MySQL의 결과는 다시

다음
<?php while($row = $result->fetch_assoc()): ?> 
    <tr> 
    <?php foreach ($row as $cell): ?> 
     <td><?php echo $cell; ?></td> 
    <?php endforeach; ?> 
    </tr> 
<?php endwhile; ?> 

fetch_assoc() 부분은 작동하지 않습니다하지만 내가 좋아 다시 $ 결과에서 데이터를 가져 오기 위해 시도 alue를 생성자로 사용하면 이 발생하는 이유를 알 수 없으므로 제안이 만족 스럽습니다!

+3

'foreach ($ obj-> result_array as $ row) ' – Daan

+1

왜이 작업을 수행하나요? $ results_array를 반복하십시오. – Steve

+1

왜 처음에는'while ($ row = $ result-> fetch_assoc())'가 * 멈추는 지 생각해보십시오. – deceze

답변

1

생성자에서 $result->fetch_assoc()을 수행하면 결과 집합의 포인터가 끝나고 더 이상의 호출이 NULL을 반환합니다. 대신 당신은 반복해야 당신의 result_array :

는 또한, $result이 값에 의해 전달되지 않는
<?php foreach($obj->result_array as $row): ?> 
.... 
<?php endforeach; ?> 

, 그것은 동일한 개체에 대한 참조와 복제되지 않습니다.

+0

모든 답장을 보내 주셔서 감사합니다. 나는이 문서가 혼란 스럽습니다. php가 기본값으로 값을 매개 변수로 전달한다고 말하면서 대답 해 주셔서 감사합니다. – squarer