CI 코드

제목 [팁] row 갯수파악하여 오류방지코드
글쓴이 ci세상 작성시각 2009/08/23 06:22:49
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 14578   RSS

응용 : 테이블의 데이터에 아무값도 없을때 에러가 표기가 되는데요 이것을 줄여주기 위한 체크

== 체크를 안했을때 ==

// 오류1
$query = $this->db->query("SELECT * FROM 테이블명");
$row = $query->row(); 
echo $row->name;

// 오류2
$query = $this->db->get('테이블명');
$row = $query->row(); 
echo $row->name;
== 오류메세지 ==
A PHP Error was encountered
Severity: Notice

Message: Trying to get property of non-object

Filename: controllers/welcome.php

Line Number: 19


== 개선된 코드 ==
// 수정코드1
$query = $this->db->query("SELECT * FROM 테이블명");
$row = $query->row(); 
if ($query->num_rows() > 0)
{
echo $row->username;
}

// 수정코드2
$query = $this->db->get('테이블명');
$row = $query->row(); 
echo $row->name;
if ($query->num_rows() > 0)
{
echo $row->username;
}


참조 : http://j2k.naver.com/j2k_frame.php/korean/tuevin.jugem.jp/?eid=90#sequel






 다음글 [예제] 엑티브 레코드 기초 사용 (4)
 이전글 [js추가] ajax 자동완성 (3)

댓글

없음