2011-05-03 4 views
1

모든 레코드를 반환하지, 나는 다음과 같은 SQL 문을 실행하고 있습니다 :SQL은 내가 이상한 문제가

SELECT * FROM tbl_statement_items; 

또는

SELECT * FROM `tbl_statement_items`; 

표 'tbl_statement_items 것은'나는 실행 그러나 때, 28 개 레코드를 포함 그것의 위의 명령은 결과를 찾았습니다.

그러나 phpmyadmin을 실행하면 모든 레코드가 표시됩니다 (한도가 추가됩니다).

SELECT * FROM `tbl_statement_items` WHERE 1 LIMIT 0 , 30 

나는 여기에 간단한 것을 놓치고 있거나 다른 누구에게도이 경험이 있습니까?

미리 감사드립니다.

+0

mysql을 직접 또는 PHP의 mysql_query()와 같은 언어 메소드를 통해 쿼리하고 있습니까? 나중에 해당되는 경우 PHP 스 니펫을 볼 수 있습니까? – 65Fbef05

+0

처음으로 문을 어떻게 실행합니까? 올바른 데이터베이스를 쿼리하고 있습니까? database.tablename 구문을 사용해보십시오. –

+0

비슷한 경우에 대한 경험으로 99 %는 잘못된 데이터베이스 복사본을 쿼리하는 것입니다. –

답변

1

문제가 당신이 당신의 데이터를 조회하는 방법, 다음의 확인 (이 예제는 PHP에 적용) 가능성이 있기 때문에 : 물론

// Your connection to the database is properly set up 
$con = mysql_connect($hostname, $username, $password) or exit; 
mysql_select_db($dbName, $con); 

// You are storing your query in a variable to be processed 
$result = mysql_query('SELECT * FROM tbl_statement_items'); 

// And you are using the appropriate functions to extract your content 
while ($resultArray = mysql_fetch_assoc($result)) { 
    foreach ($resultArray as $record) { 
     // Yada yada yada... 
    } 
} 

이되지 모두 포괄하고 문제 수 다른 많은 일이 될 수는 있지만 기본 사항을 다시 한 번 확인하는 것이 좋습니다.

+0

@ 65Fbef05 : 감사합니다. 우리는 PDO를 사용합니다. 우리는 navicat와 phpmyadmin을 통해 쿼리를 실행하기 때문에 예상되는 동작을 알 수 있습니다. –

+0

Navicat이 쿼리를 포함한 레코드를 반환하지 않는다는 것이 복잡합니까? – 65Fbef05

+0

@ 65Fbef05 : 맞습니다. 이전에는 Navicat에 문제가 없었습니다. –