2015-01-22 5 views
1

이것은 내 코드이며 '_countries'라는 키워드로 끝나는 테이블 이름을 검색하고 있습니다.PHP CI 결과 객체의 객체 속성 액세스

나는 또한 결과를 얻고 있지만 그 결과에서 테이블 이름을 얻는 방법을 모른다.

$sql="show tables like '%_countries'"; 
$result=$this->db->query($sql); 
foreach ($result -> result() as $delete) { 
    print_r($delete); 
} 

print_r()의 결과는 다음과 같습니다 :

stdClass Object ([Tables_in_test (%_countries)] => news_countries) 

news_countries 내가 필요로하는 결과

이 코드는 페치 쿼리 결과입니다.

$delete->table_name; 
$delete->name; 
$delete->Tables_in_test; 

그러나 위의 코드는 내가 원하는 결과를 제공하지 않았다 :

이 내가 루프 내부의 속성에 액세스하려고 해요 방법이다.

+0

는 어떤 오류가 표시되는 이유는 무엇입니까? – EWit

+1

정의되지 않은 속성 : stdClass :: $ table_name이 오류는 $ delete-> table_name; – Thamaraiselvam

+3

이상한 속성 이름, 시도'$ delete -> { 'Tables_in_test (% _countries)'}' – Ghost

답변

1

또한이 경우 reset()를 사용을 시도 할 수 있습니다 :

foreach ($result->result_array() as $delete) { 
    $name = reset($delete); 
    echo $name; 
} 
+0

그것은 매력처럼 작동하고 제 질문을 upvote하시기 바랍니다, 그것은 다른 사람들에게 유용합니다 – Thamaraiselvam

+1

@ Thamaraiselvam 전 또 다른 방법은'INFORMATION_SCHEMA'를 통해 그것을 선택하는 것입니다, 플러스, 당신은 그 열 이름에 대한 자신의 별칭을 선택, 난 단지 내 env에 CI가 없기 때문에 그것을 테스트 할 수 없습니다, 다행이 도움이 – Ghost

+0

좋아요, 당신의 훌륭한 도움에 감사드립니다. 나는 INFORMATION_SCHEMA도 시도 할 것이다 : – Thamaraiselvam

관련 문제