반응형
쿼리 결과 생성
출처:
http://ci4doc.cikorea.net/database/results.html
getResult()
쿼리 결과를 objects의 배열로 반환하고, 실패시는 빈 배열을 반환
$query = $db->query("YOUR QUERY");
foreach ($query->getResult() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
$query = $db->query("YOUR QUERY");
foreach ($query->getResult('array') as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
getResultArray()
조회 결과를 순수한 배열로 반환하거나 결과가 생성되지 않으면 빈 배열을 반환
$query = $db->query("YOUR QUERY");
foreach ($query->getResultArray() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
getRow()
단일 결과 행을 반환
$query = $db->query("YOUR QUERY");
$row = $query->getRow();
if (isset($row))
{
echo $row->title;
echo $row->name;
echo $row->body;
}
$row = $query->getRow(5);
getRowArray()
단일 결과 행을 배열을 반환
$query = $db->query("YOUR QUERY");
$row = $query->getRowArray();
if (isset($row))
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
$row = $query->getRowArray(5);
$row = $query->getFirstRow() // 첫번째 결과 호출
$row = $query->getLastRow() // 마지막 결과 호출
$row = $query->getNextRow() // 다음결과 호출
$row = $query->getPreviousRow() // 이전 결과 호출
$row = $query->getFirstRow('array')
$row = $query->getLastRow('array')
$row = $query->getNextRow('array')
$row = $query->getPreviousRow('array')
getFieldCount()
쿼리에서 반환한 FIELDS(컬럼)의 갯수
$query = $db->query('SELECT * FROM my_table');
echo $query->getFieldCount();
getFieldNames()
FIELDS(컬럼)의 이름을 가진 배열을 반환
$query = $db->query('SELECT * FROM my_table');
echo $query->getFieldNames();
freeResult()
결과(result)와 연관된 메모리를 비우고 결과 자원(resource) ID를 삭제
$query = $thisdb->query('SELECT title FROM my_table');
foreach ($query->getResult() as $row)
{
echo $row->title;
}
$query->freeResult(); // The $query result object will no longer be available
$query2 = $db->query('SELECT name FROM some_table');
$row = $query2->getRow();
echo $row->name;
$query2->freeResult(); // The $query2 result object will no longer be available
'CI4' 카테고리의 다른 글
[코드이그나이터] 쿼리 빌더 (0) | 2020.09.07 |
---|---|
[코드이그나이터] 쿼리 헬퍼 메소드 (0) | 2020.09.07 |
[코드이그나이터] 쿼리실행 (0) | 2020.09.07 |
[코드이그나이터] 데이터 베이스 연결 및 종료 (0) | 2020.09.07 |
[코드이그나이터] 데이터 베이스 구성 (0) | 2020.09.07 |