데이터베이스에서 정보를 가져 오려고하지만 사용중인 쿼리는 첫 번째 값 이후에 모든 값만 가져옵니다. 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
.
아이디어가 있으십니까? 고맙습니다.
결과의 첫 번째 행을 "잃는"루프에 도달하기 전에 가져 오기 호출을 수행하고있을 것입니다. –
@MarcB 나는 그렇습니다. 한 번만 쿼리를 호출해야합니까? –
문제는이 함수의 코드를 게시하기 위해 작성한 함수 안에 있습니다.]] – Gustek