2012-07-31 3 views
1

저는 초급 C 프로그래머입니다. 내가 최근 PHP와 MySQL을 배우기 시작하는 동안 루프이 재미있는 동작을 발생 : 내가 이전 조건이 루프 어딘가에 변경해야합니다 것을 알게

while ($pages = mysql_fetch_array($pages_set)) 
    {statement} 

(또는 표현 자체) 루프가 유한 되려면 ,이 경우 나는 그것을 볼 수 없다.

난로 MYSQL_ASSOC() 함수에 대한 약간의 연구 및 발견 this :

가 페치 행에 대응하고, 전방 내부 데이터 포인터를 이동시키는 배열을 반환.

포인터가 행을 통해 이동한다고 말하면 끝까지 도달하면 0 또는 NULL이 반환됩니까?

+0

PHP를 배우기 때문에'mysql_xxx()'함수가 더 이상 사용되지 않는다는 것을 지적하는 것이 중요합니다. 대신에 mysqli_xxx() 대안이나 PDO 라이브러리를 사용해야한다. 자세한 내용은 PHP 매뉴얼을 참조하십시오. 그러나이 라이브러리 중 하나를 사용하면 유사한 구문이 가능하므로 질문이 여전히 적절합니다. – Spudley

답변

4

각 반복마다 포인터가 레코드 집합의 다음 행으로 이동하므로 데이터가 없을 때 $ 페이지가 NULL이되고 루프가 끝납니다.

+0

고마워요! 내가 생각한 것 ... – Lulu

관련 문제