CI 묻고 답하기

제목 php 에서 mysql_fetch_row처럼 쓰고 싶은데요
글쓴이 summner 작성시각 2013/11/14 10:46:48
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15971   RSS
 PHP 소스
$result = mysql_query($sql,$connect);
for($i=0;$i<$list_num;$i++){
     $row = mysql_fetch_row($result);
     
     $type    = $row[0]; 
     $comment = $row[1]; 
     $date    = $row[2]; 
}
소스 보시면  row값에  컬럽값 0에서 이렇게 숫자를 해서 만들고 싶은데 이것을 코디이그나이터에 적용할려고 합니다.

검색을 해보아서 추리한 결과..
 $data_result= "모델에서 데이터 가져오기"



foreach ($data_result["qry"] as $i => $row) { type = $row[0]; // comment = $row[1]; // date = $row[2]; //
이거 따로 방법이 있는것인지..






























 
 다음글 CSS, JS, Image와 같은 static file... (5)
 이전글 오라클 DB 연결 끊기는 문제 (2)

댓글

헛발이 / 2013/11/14 11:12:31 / 추천 0
이걸 말씀하시는건가요?

result_array()

$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}

이렇게 적용하는 방법도 있습니다..

메뉴얼 http://cikorea.net/user_guide_2.1.0/database/results.html 여기를 참고해 보세요
summner / 2013/11/14 11:33:36 / 추천 0
 답편 감사합니다. 
제가 원하는건
데이터를 배열로 패치(fetch)할 때 0부터 배열이름을 부여해서. array 정돈된 데이터베이스의 필드이름을 그 값의 key값으로 가져오게 할려고 합니다. 제가 변명일수도 있지만 초보라 알려주신 메뉴얼 봐도 찾기가 힘드네요.ㅠ.ㅠ

 

 


헛발이 / 2013/11/14 11:37:51 / 추천 0
어떤 모양을 만드시는데 배열로 0부터 이름을 부여 하려는지 잘 이해가 가지 않는군요~
이떤 부분을 만드시는건가요?
변종원(웅파) / 2013/11/14 11:55:51 / 추천 0
summner/ si이신가요? a1, a2, b3 등의 난해한 필드명을 사용하는?

아니면 기존 소스를 손 안대고 쓰시려고 하는 것 같네요.

(사실 위의 방식은 추천하는 방식은 아닙니다. for문 돌면서 mysql_fetch_row로 데이터를 가져오는...)

모델에서 아래처럼 처리해서 반환하면 원하는 대로 쓰실 수 있습니다.
(가급적이면 이번 기회에 바꾸시길 권장합니다.)

$sql 'SELECT ID_PLAN, PL_NAME FROM plan';

$temp $this->db->query($sql
);

$rows $temp->result_array
();

$retdata 
= array();

    foreach (
$rows as $row)
{
        $retdata[] 
$row
;
    
}

return $retdata;