2010-05-19 8 views
0

특히 바보 같은 질문이 있으면 용서해주십시오! mysql_query - 결과에 대한 질문 "location"

mysql_query($query) 

부울을 반환하지만 당신은 또한 변수

$results = mysql_query($query) 

에 할당하고 데이터를 추출하는 다른 mysql_ 기능을 사용할 수 있습니다.

호감에서 벗어나 mysq_query($query)은 (는) 동시에 부울 및 데이터 컨테이너로 어떻게 작동합니까? 이러한 단계에서 "후드 아래에서"무슨 일이 일어나고 있습니까?

(예, 나는 n00b입니다 ... 친절하시기 바랍니다!)

답변

4
당신이 통지하는 경우

, 그것은 참/거짓 반환 할 때, 당신은 그런 mysql_fetch_assoc() 같은 다른 기능을 사용할 수 없습니다. mysql_query() 문서에서

: SELECT, SHOW를 들어

는, DESCRIBE 결과 집합,는 mysql_query를 반환 다른 문을 EXPLAIN() 오류에 성공에 자원 또는 FALSE를 반환합니다. 등 SQL 문, INSERT, UPDATE, DELETE, DROP, 다른 유형에 대해

는 는 mysql_query()는 오류에 error.or FALSE 성공 에 TRUE 또는 FALSE를 반환합니다.

데이터를 반환하지 않는 명령문의 경우 쿼리 성공 여부에 따라 true/false를 응답합니다.

결과 집합이 있으면 MySQL 리소스를 반환합니다. 이것은 PHP가 여러분이 말하는 데이터 셋을 알아내는 특별한 값입니다. 그런 다음이 리소스를 다른 MySQL 함수에 전달하여 데이터를 검색합니다.

참조 : http://www.php.net/manual/en/language.types.resource.php

+0

그것은 명확히하는 것이 중요 적어도 하나 개의 멤버 변수 또는을 가진 객체 적어도 하나의 요소가있는 배열은 TRUE로 간주됩니다. 그렇지 않으면 FALSE로 간주됩니다. – Ben

+0

예, Ben이 언급했듯이 적어도 if 문에서 뭔가가 'true'로 간주 될 수 있지만 여전히 부울이 아닙니다. –

+0

시간을내어 설명해 주셔서 감사합니다. 차차. :-) – Drew

0

var_dump(mysql_query($query)); 

은 그것의 당신을 말해야한다 지내요 resource (뿐만 아니라 ID)