CI 묻고 답하기

제목 count(*) 출력에 관해서 질문드립니다.
글쓴이 analogdk 작성시각 2014/09/09 10:45:29
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16583   RSS
안녕하세요.
각각의 테이블에 등록된 갯수를 표시하기 위해서 count(*)를 사용했습니다.

        $query="SELECT count(id) FROM artistmusic";
        $result=$this->db->query($query)->row();
        return $result;

이렇게 주고서 리턴값을 var_dump로 찍어보면

object(stdClass)#18 (1) { ["count(id)"]=> string(1) "3" }

이렇게 잘 읽어 오는데요. 이놈을 echo로 출력하는 방법을 도저히 모르겟습니다.

검색해보니 mysql_fetch_array를 써서 연관배열을 만들라는데 이렇게 하면 리턴값이 NULL로 찍히네요.

 
 다음글 php 태그를 안 닫는 이유?? (4)
 이전글 배열값 가져오기 (10)

댓글

변종원(웅파) / 2014/09/09 11:06:56 / 추천 0
객체배열로 검색해서 공부하시구요.저렇게하면 값을 가져오기 힘듭니다.
count(id) as cnt 라고 쿼리를 수정하고 echo  $result->cnt 해주면 됩니다.그리고 count(*) 로 하는 습관을 가지세요
속도차이 있습니다
analogdk / 2014/09/09 11:10:55 / 추천 0
감사합니다. count(*)로 했는데 echo로 찍을때 *이게 자꾸 에러가 나길래 id로 바꿔보았습니다.
객체배열 공부하겠습니다.