2011-04-25 4 views
0

나는 차용 중이면 증가 할 필드 (BorrowTime)가있는 Book이라는 테이블이 있습니다. 아래와 같은 것MySQL이 상위 10 개 레코드를 선택하면 테이블의 int 필드를 기반으로

가장 높은 차용 시간을 가진 상위 10 개 레코드를 검색하고 싶습니다. 내 SQL 문 :

$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10"); 
while ($row = mysql_fetch_array($results)) 
{ 
    echo $row['Title']; 
} 

가 작동하고 무한 루프가 아닙니다. 아무도 무슨 일이 일어날 지 알고 있니?

+0

당신에게 확실해야하기 때문에이 코드입니다, 아무것도 보여으로 정의된다 또한

, 그 무한 루프를 통과합니다. – JohnP

+0

코드가 정확합니다. 다른 곳에 문제가 있습니다. – Emmerman

+0

괜찮아 보인다 .. 다른 루프와의 충돌을 피하기 위해 변수 이름을 변경해보십시오. – ariel

답변

0

코드에 아무런 문제가 있지만,이 스크립트를 사용 debuging 시도,

$results = mysql_query("SELECT * from books order by BorrowTime DESC LIMIT 10"); 
while ($row = mysql_fetch_assoc($results)) 
{ 
    print_r($row); 
    exit;//force exit script to debuging, are we get correct result or not 
} 
-1

변경하여 코드 :

$results = mysql_query("SELECT Title from books order by BorrowTime DESC LIMIT 10"); 
while ($row = mysql_fetch_array($results)){ 
    echo $row['Title']; 
} 

하는 경우에만 필드를 사용하고 있기 때문에 '제목', 그리고 다른 해당 테이블의 필드. 이 필드는 $ 행 [ '제목']보다는 '제목'늘 당신이 사용 $ 행 [ '제목']보다

관련 문제