2009-06-25 3 views
1

고려 다음과 같은 3 표준 문반환 데이터 및로 MYSQL_ASSOC의 종류()

$queryString = "SOME SQL SELECT QUERY"; 
$queryResult = mysql_query($queryString); 
$queryArray = mysql_fetch_array($queryResult); 

질문은 다음과 같습니다 쿼리의 결과 집합이 비어

경우, 어떤 결과 데이터 타입과 값이됩니다 $queryArray 세 명령문이 모두 실행 된 후에? mysql_fetch_array manual page 가입일

+2

var_dump ($ queryArray)를 수행 할 수 없습니까? ? – karim79

+0

그게 무엇입니까? – OrangeRind

+0

@OrangeRind :'var_dump'는 부울 값 * false *가 전달되었을 경우'boolean (false)'를 출력합니다. – Gumbo

답변

4

: 행이 더 이상없는 경우

는 인출 된 행에 대응하는 문자열의 배열 또는 FALSE을 반환.

따라서 최종 반환 값의 데이터 형식은 boolean이됩니다.

+0

많은 감사합니다! – OrangeRind

+0

OrangeRind - 질문에 만족스럽게 대답하는 경우이 대답을 공식적으로 "수락"하십시오. –

+0

haha ​​lol 예! 확실히! +1도 – OrangeRind

1

당신은 The Fine Manual을 읽어야합니다. 결과 집합이 비어 있으면 모든 mysql_fetch_* 함수는 false를 반환합니다. PHP에서는 유형이 매우 중요하지 않지만 False는 부울 유형입니다.

mysql_* 대신 PDO를 사용하는 것이 좋습니다. PHP 코드를 특정 데이터베이스 공급 업체 (예 : sqlite 데이터베이스로 테스트 할 수 있도록)에 묶지 않으므로 (2) PDO가 더 효율적입니다 일반적으로 mysql_* 기능보다

0

당신은 또한 할 수

$ NUM = mysql_num_rows도 ($ queryResult);

얼마나 많은 행이 반환되는지 확인하십시오.

건배