2013-02-07 2 views
0

SQL 데이터베이스에서 부울 값과 관련된 특정 결과를 테스트 할 수 있는지 확인하려고합니다.부울 쿼리를 반환하는 MySQL 부울 유형?

if($result = $mysqli->query("SELECT * FROM `work_orders` WHERE `is_open` = '1' ")) 
{ 
    show_workorder($result); 
} 

내가 다음 실행하고자하는 것 :

#TRUE allows this to show 
if($result = True){ 
    echo "<p> No current work orders are open. Good Work !</p>\n"; 
    return; 
} 

내가 work_orders.is_open에서 데이터베이스를 변경하는 경우, 부울 위 .. 그것 "열 수 없습니다"TRUE의 경우 문을 의미하는 0, 여전히 보여줍니다 ...

나는 뭔가를 놓치고 있다고 확신합니다. 문이 단지의 반품되지 않은 행을 테스트해야하는 경우

:

+0

try'$ result == True' (두 개의 '='기호) –

답변

1

내가 내 자신의 질문을 해결 한 것 같다.

if($result->num_rows == 0) 

이렇게하면 아무 것도 표시되지 않습니다. 결과가 반환되면 앞으로 나아갈 것입니다.

+0

SELECT * 대신 SELECT COUNT (*)를 사용해야합니다. –