2009-12-28 2 views

답변

14
if (mysql_num_rows($query_identifier) == 0) 
    echo "Query returned 0 rows"; 

또한 오류 발생시 mysql_query()는 false을 반환합니다. 당신이 mysqli_ 기능을 사용하는 경우

Manual: MySQL functions in PHP

+0

mysql_query()는 어떤 이유로 든 false를 반환하지 않지만 테스트 쿼리에서 WHERE 절을 사용하여 쿼리를 제한하므로 데이터가 쿼리와 일치하지 않을 것이라고 확신합니다. – Moshe

+0

@ Moshe, mysql_query는 _error_가있을 때만 false를 반환합니다. WHERE 절이 어떤 행과도 일치하지 않으면 아무런 결과가 없습니다. 오류가 아닙니다. –

+0

@Jonaythan - 그렇다면 num_rows를 사용해야합니다. – Moshe

3

, 당신은 $stmt->num_rows()를 호출 할 수 있습니다. 그러나 $ stmt-> store_result()를 호출 한 후에 만 ​​모든 행이 반환되었는지 확인해야합니다.

+0

@Kibbee : 이. OP는 그가 대답 6 ~ 7 분 전에 편집에서 mysql_ 함수를 사용하고 있다고 지적했다. –

관련 문제