Extra Form
PHP PHP 7.2
CMS XpressEngine

$output = executeQueryArray('bookmarkmessage.getShopintroDocumenBookmarkByMemberSrl',$sargs);
$myshoplist=array();
}
<br>
{print_r($myshoplist)}

 

 

제가 쿼리해 온 값을 확인하기 위해 위와 같이 확인하려고 하는데

 

Array ( ) 1 로 출력이 됩니다.

 

{print_r($output)} 으로 하면 쿼리해서 가져온 값이 출력이 됩니다.

  • profile

    위에서 $myshoplist=array(); 라고 값을 정해놓으셨기 때문에 당연히 array() 그대로 나옵니다.

    print_r에서는 Array ( ) 라고 이상하게 포맷하긴 하는데, 같은 의미입니다.

    1은 print_r 함수의 반환값이고요. XE 템플릿 문법을 쓰면 함수의 반환값이 출력되니까요.

     

    $myshoplist를 사용해서 뭔가를 하시려면

    쿼리 결과의 일부 또는 전부를 $myshoplist에 넣는 과정이 있어야 합니다.

  • profile profile
    그럼 출력값 무시하고 $myshoplist 값이 잘 담겼다고 생각하고 쓰면 되는건가요?
  • profile profile
    값을 담는 과정이 있기는 한 건가요?
    그냥 빈 배열로 초기화하는 코드만 올려주셔서요.
  • profile profile
    아.. 이해했습니다. 저게 초기화 하는거군요. 다른 코드 참조하다 보니 밑에 푸시 해주는 것을 보지도 못햇던 것 같습니다. 다시 해보겠습니다.
  • profile profile
    보통 이런식으로 많이 쓰입니다.

    $기존의배열데이터 = executeQuery(어쩌구저쩌구);
    $arrayList = array();

    foreach($기존의배열데이터 as $key => $val)
    {
    $arrayList[] = $val->data;
    }


    이러면 $val->data;값이 $arrayList 에 하나하나씩 차곡차곡 쌓입니다.
  • profile profile
    네. 따로 배열에 다시 추가할 필요가 없는 상황이었는데 다른 자료를 참조하다가 그부분까지 따라하게 되었네요 ㅎㅎ