2012-08-22 2 views
0

MySQL 행을 반복하는 데 문제가 있습니다. 이것은 내 현재 코드 :mysql_fetch_array를 루핑하여 첫 번째 행 건너 뛰기

$query = "SELECT * FROM translations 
      WHERE iddoc = '$id' 
      AND submitted = 1;"; 
$result= mysqli_query($query); 
$numrows = mysqli_num_rows($result); 
$row2 = mysql_fetch_row($result); 

if ($numrows > 0) { 
    while($eachrow = mysqli_fetch_array($result, MYSQLI_NUM)) { 
     echo $eachrow[0]; 
     echo ", "; 
     echo $numrows; 
    } 
} 

이것의 결과는 다음과 같습니다

6, 2 

그러나 2 개 행이있을 경우, 왜 단 1 반복 한 후 종료 while 루프는

? 나는 무엇을 잘못 이해하고 있는가?

편집 : 올바른 행의 양보다 적은 수의 메시지가 표시됩니다. I.E. while 루프는 실행해야하는 것보다 1 시간 빠릅니다.

+2

$ numtrans는 무엇입니까? 그리고 이유에 대한 선택 쿼리를 생략했다고 가정합니다 ... –

+0

확실히 한 행만 있습니까? mysql broswer에서 실행 했습니까? – Neal

+0

그대로 코드에 문제가 없습니다! 더 중요한 코드를 추가하십시오 – Razvan

답변

2

발견 된 문제. while 루프 외부에서

$row2 = mysql_fetch_row($result); 

으로 첫 번째 행을 가져와 두 번째 행에서 시작하여 첫 번째 행을 건너 뜁니다.

+0

** OY ** .......... – Neal

+0

OY ..? = 좋은/나쁜 오우? –

+0

@ Hubrid ... 언젠가 그것을보세요. – Neal

관련 문제