2013-04-28 2 views
0

데이터베이스에서 정보를 가져 오려고하지만 사용중인 쿼리는 첫 번째 값 이후에 모든 값만 가져옵니다. LIMIT 세트가 없지만 변경없이 LIMIT 0,30을 설정하려고했습니다. phpMyAdmin에서 쿼리는 내가 원하는 것을 반환합니다. 내 PHP 파일에서, 내가 설명한 것을 반환합니다.이 쿼리가 다른 값을 반환하는 이유는 무엇입니까?

쿼리는 다음과 같습니다

SELECT * FROM `mainSite_others` WHERE forGame='$gameName' 

gameName는 이전에 제공하고 두 개 이상의 값을 반환 않기 때문에 나는 오류를 의심하지 않습니다. 데이터베이스의 forGame 값은 모두 동일하며 상수는 "+Stellar+Dawn"입니다.

PHP 코드는 다음과 같습니다

while ($gameOther = $database->fetchArray($gameOtherQry)) { 
    echo $gameOther['otherName']; 
} 

$database->fetchArray 부분에 대해 걱정하지 마십시오, 괜찮아요 내가 아는 작동 그냥 내 DB 클래스입니다.

내가 (이 모든 값이 포함 된 함께)이 같은 외모에서 추출하고 표 : 나는 mySQLi을 사용하고

id | forGame | otherType | otherName | otherDesc 
9  | +Stellar+Dawn | Character  | Car   | Car 
10 | +Stellar+Dawn | Item   | Brugson Burson | a guy 
11 | +Stellar+Dawn | Item   | Space Pie  | A pie from space 

.

아이디어가 있으십니까? 고맙습니다.

+0

결과의 첫 번째 행을 "잃는"루프에 도달하기 전에 가져 오기 호출을 수행하고있을 것입니다. –

+0

@MarcB 나는 그렇습니다. 한 번만 쿼리를 호출해야합니까? –

+0

문제는이 함수의 코드를 게시하기 위해 작성한 함수 안에 있습니다.]] – Gustek

답변

1

결과의 첫 번째 행을 "잃는"while 루프에 도달하기 전에 가져 오기 호출을하고있을 것입니다.

+0

돌아 오면 대답을 받아 들일 것입니다. 당신의 도움을 주셔서 감사합니다! –

+0

수락 된 답변 –

관련 문제