2012-03-21 2 views
-3

다음과 같은 문제가 있습니다 :변수에서 상태를 잡는 방법?

나는 fetch_object에서 오는 변수를 찾습니다. 테이블은 if 절에 의해 변경 될 표준 값을가집니다. 추가 코드에서 내가 스위치 조항에서 하나 이상의 변수를 얻을 수 있도록 두 개의 상태 속성을 처리해야합니다.

$row = $query->fetch_object(); 
    $Status = $row->Status; 
     $1 = switch($Status){case "1"}; 
     $2 = switch($Status){case "2"}; 

또는 그 실현하는 또 다른 방법이있다 :

내가 좋아하는 뭔가가 필요? 그것은 스위치가 가장 상태가 가장 좋은 방법 인 것처럼 보입니다. 그렇지 않습니까? 고마워.

+1

이 정말 이해가되지 않기 때문에 당신은 "이 같은 필요"를하지 않습니다 (INT) $ 상태 –

+0

에 전송할 수 있습니다. 너 정말로 무엇을하려고하는거야? – deceze

+0

나는 다른 상태 유형을 얻는 테이블을 가지고있다. 나는 그들을 사용하여 사용자가 가지고있는 특정 상태를 찾는다. 예를 들어 사용자가 상태 s1을 갖고 있으면 항목이나 다른 예제를 만들 수 없으므로 아무 것도 볼 수 없습니다. 이 데이터는 세션에 저장되지 않습니다. – John

답변

1
$row = $query->fetch_object(); 
$Status = $row->Status; 

switch($Status){ 
    case "1" : 
     // do something for case "1" 
     break; 
    case "2" : 
     // do something for case "2" 
     break; 
    default : 
     // 
} 

이 정보가 도움이 될 수 있습니까?

수정 된 코드 :

$row = $query->fetch_object(); 
$Status = $row->Status; 

if($query->num_rows){ 
    if($Status == "S1"){ 
     // status 1 
    } 
    else { 
     // status 2 
    } 
} 
+0

아니, 뭔가를 숨기거나 표시하려면 와 같은 것을 가질 필요가 있기 때문입니다. – John

+0

알겠습니다. 그렇다면 간단히'$ Status = $ row-> Status;라고 말할 수 있습니다. $ S = "S $ Status"; Status = 1 인 경우 $ S1 = "yes", Status = 2 인 경우 $ S2 = "yes"가됩니다 : $$ S = "yes"; 그러나 이것이 효율적인 방법이 아닌 것 같습니다. – safrazik

+0

이렇게하는 것이 더 좋은 방법일까요? thx – John