CI 묻고 답하기

제목 foreach를 쓰지 않고 쿼리 가져오는 법은?
글쓴이 cleansugar 작성시각 2009/07/23 23:53:31
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 27336   RSS
쿼리를 가져올 때  

$this->db->select_max('ID');
$query = $this->db->get('table1');

foreach ($query->result() as $row){
      echo $row->ID;
  }

이렇게 ID의 최대값을 가져오지 않고 foreach부분을 한줄로 할 수 없을까요?

echo $query->result()->ID; 이렇게 하니까 Trying to get property of non-object 에러가 납니다.
 다음글 submit 한 후 index페이지를 불러오려면? (5)
 이전글 CI phpMyAdmin 같은툴이 있을까요? (3)

댓글

마냐 / 2009/07/24 01:40:36 / 추천 0
$this->db->select_max('max_id');
$query = $this->db->get('table');
$result = $query->row_array();

echo $result['max_id'];

객채로 하실려면 $query->row();
변종원(웅파) / 2009/07/24 07:24:57 / 추천 0

매뉴얼에 보시면 쿼리결과생성 함수가 result(), result_array(), row(), row_array() 있습니다.

여러줄 반환
 result() 객체배열
 result_array() 순수배열

한줄 반환
 row() 객체배열  $row->row 형태
 row_array() 순수배열  $row['row'] 형태

여러줄 반환의 경우 게시판 리스트 등에서 사용하시고
한줄 반환의 경우 게시물수, 리플수 등 count(*)에 의한 값을 반환할때,
게시물 보기에서 처럼 하나의 결과만 필요할때 사용합니다.

cleansugar / 2009/07/24 13:07:43 / 추천 0

친절한 답변 정말 감사합니다.
많은 도움이 되었습니다