CI 묻고 답하기

제목 DB 데이터를 받아와 출력할 때요...도와주세요~^^;
글쓴이 들불처럼 작성시각 2014/05/24 03:04:03
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12406   RSS
- 메뉴얼에서 보면 쿼리결과 값을 받아와 각 필드 값들을 찍어 줄 때
  해당 필드명 기준으로 출력하는데요...
$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
- 특정한 용도의 목적이 있어 아래처럼 필드명이 아니라 index값으로 찍어주고 싶은데...
   잘 안되네요...고수님들 도와주세요...^^;
$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
echo $row[0];
echo $row[1];
echo $row[2];
}
 다음글 초짜인데 감히 레이아웃에 도전중입니다 ㅋ (2)
 이전글 트랙백이 제대로 안돼요

댓글

letsgolee / 2014/05/24 19:37:30 / 추천 0
codeigniter의 데이터베이스 함수는 indexed array를 지원하지 않고 object나 associative array만 지원합니다(학... 우리말로 하는게 더 어려워...) 따라서 index방식을 원하면 꼼수를 써야 하는데 다음과 같이 하면 될 듯 합니다. (그리고 index 방식은 지양해야 합니다.)
foreach ($query->result_array() as $row)
{
$row = array_values($row);

echo $row[0];
echo $row[1];
echo $row[2];
}
들불처럼 / 2014/05/25 15:41:24 / 추천 0
네~감사합니다.
C#을 주로 쓰다 PHP를 사용한지가 얼마 안되어서 헷갈리는게 많네요...^^;

말씀대로 일반 코딩에선 associative array를 쓰는게 정석이구요~
위의 경우엔 자동으로 먼가를 처리해주는 코딩을 하려다 보니 편법으로
고민해 보았던 사항입니다.

앞으로도 고수님들의 많은 지도 편달 부탁합니다~~^^