2011-03-25 5 views
0

다음과 같은 PHP를 사용하여 MySQL 쿼리에서 일부 JSON을 생성합니다. 이것은 하나 이상의 요소 즉, mysql_fetch_assoc> 1이있을 때 잘 동작하지만, 1이면 아무 것도 작동하지 않고 디버깅도 while 루프 내부의 echo 문은 호출되지 않습니다!MYSQL mysql_fetch_assoc이 돌아 오지 않을 때 = 1

그게 뭐야?

$byFlight = mysql_query($query_byFlight, $pfArchiveDB) or die(mysql_error()); 
$row_byFlight = mysql_fetch_assoc($byFlight); 
//$totalRows_byFlight = mysql_num_rows($byFlight); 
//echo ($query_byFlight); 
$flights = array(); 
if(mysql_num_rows($byFlight)) { 
    while($flight = mysql_fetch_assoc($byFlight)) { 
     $flights[] = array('flight'=>$flight); 
    } 
} 
header('Content-type: application/json'); 
echo json_encode(array('flights'=>$flights)); 

답변

3

가져 오기를 두 번하고 있는데, 아마도 첫 번째 행을 소비합니다. 이 코드는 정상적으로 작동합니다.

$byFlight = mysql_query($query_byFlight, $pfArchiveDB) or die(mysql_error()); 

//$row_byFlight = mysql_fetch_assoc($byFlight); // <---- COMMENTED THIS FETCH 

//$totalRows_byFlight = mysql_num_rows($byFlight); 
//echo ($query_byFlight); 
$flights = array(); 
if(mysql_num_rows($byFlight)) { 
    while($flight = mysql_fetch_assoc($byFlight)) { 
     $flights[] = array('flight'=>$flight); 
    } 
} 
header('Content-type: application/json'); 
echo json_encode(array('flights'=>$flights)); 
+0

엄청난 것! 감사! –

+0

@Lee Armstrong : 그에게 감사를 드리는 것 외에도 도움이 될 수 있습니다. 만약 그가 작동한다면 그의 대답을 받아 들여야합니다. :) –

+0

@Lee Armstrong ... 당신은 환영합니다. 그러나 Sarwar와 동의합니다 : D – DhruvPathak

관련 문제