2016-06-07 5 views
3

배열을 변경하고 싶습니다.assoc 배열 PHP mysql

while ($row=mysql_fetch_assoc($arresult['result'])){ 
     $arr[] = $row;        
     }  

결과 :

 $arr = 
    0 => id    => 52122 
     DECLARED_FAULT => blabla 
     CNT   => 55 
     add_time  => 2016-06-07 13:26:02 

    1 => id    => 52123 
     DECLARED_FAULT => blabla2 
     CNT   => 93 
     add_time  => 2016-06-07 13:26:05  

MySQL의 독특한 배열의 종류

DECLARED_FAULT => 52122 => blabla 
        52123 => blabla2 

CNT   => 52122 => 55 
        52123 => 93 

ADD_TIME  => 52122 => 2016-06-07 13:26:02 
        52123 => 2016-06-07 13:26:05 

$ 행 [ "아이디"] 필요성

while ($row=mysql_fetch_assoc($arresult['result'])){ 

     $arr["DECLARED_FAULT"] = array($row["id"] => $row["DECLARED_FAULT"]); 
     $arr["CNT"] =   array( $row["id"] => $row["CNT"]);  
     $arr["ADD_TIME"] =  array($row["id"] => $row["ADD_TIME"]); 

     } 

이 페칭 내게 하나 개의 레코드를 제공

어레이 (3) {[ "DECLARED_FAULT"] => 어레이 (1) {[54,051] => 문자열 (71) "blabla" } [ "CNT"] => 배열 (1) {[54051] => 문자열 (2) "11"} [ "ADD_TIME"] => 배열 (1) {[54051] => 문자열 (19) "2016 -06-07 13:26:02 "}}

+0

이 $ arresult [ 'result'] write $ 쿼리 변수 대신. – srinivas

답변

1

이걸 사용해보십시오.

while ($row=mysql_fetch_assoc($arresult['result'])){ 

    $arr["DECLARED_FAULT"][$row["id"]] = $row["DECLARED_FAULT"]; 
    $arr["CNT"][$row["id"]] =   $row["CNT"]; 
    $arr["ADD_TIME"][$row["id"]] =  $row["ADD_TIME"]; 

} 
+0

이것은 올바른 옵션이 아니라 원하는 것에 따라 옵션입니다. 그는 배열을 원한다. 반면에, 기술적으로 당신의 대답은 더 좋을 수도 있습니다. – Chilion

0

이 코드를 사용해보십시오.

while ($row=mysql_fetch_assoc($arresult['result'])){ 

    $arr["DECLARED_FAULT"][] = array($row["id"] => $row["DECLARED_FAULT"]); 
    $arr["CNT"][] =   array( $row["id"] => $row["CNT"]);  
    $arr["ADD_TIME"][] =  array($row["id"] => $row["ADD_TIME"]); 

    } 

그리고 다시 시도하십시오. DECLARED_FAULT 안에 3 개의 배열이 있고 다른 배열은