CI 묻고 답하기

제목 db count sum 등등 함수 질문
카테고리 CI 4 관련
글쓴이 뚝섬역 작성시각 2020/05/05 12:44:12
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 10972   RSS

select * from user 라고 쿼리를 날릴경우

$row->idx 이런식으로 값을 가져오는데

select count(idx),sum(age) from user 라고 쿼리를 날릴경우 어떤식으로 가져오나요 ? 

 

현재는 select count(*) as count from user 

$row->count  이런식으로 가져오고있는데 as를 붙일경우 성능 저하가 있을수도있다는 소리를 들어서

궁금증에 여쭤봅니다

 다음글 $this->form_validation->... (2)
 이전글 ci4 pager 재문의드립니다. (4)

댓글

변종원(웅파) / 2020/05/06 08:06:46 / 추천 0

alias가 성능에 영향을 준다는 것은 처음 들어봅니다. 출처 좀 부탁드려요.

where절 안에서 별칭을 사용하려면 select문으로 한번 더 감싸서 성능이슈가 생길 수 있지만 일반적인 사용에서는 성능이슈가 없는 것으로 알고 있습니다.

한대승(불의회상) / 2020/05/06 09:17:15 / 추천 0

$row->idx 처럼 가져옵니다. 단 특수문자가 들어가니 약간 특별한 방법을 써야겠죠.

아래 처럼 해보세요.

            $row->{'count(idx)'}
            $row->{'sum(age)'}

 

배열로 데이터를 가져온 다음 아래처럼 해도 됩니다.

            $row['count(idx)']
            $row['sum(age)']