CI4

[코드이그나이터] 쿼리 결과 생성

으누아빠 2020. 9. 7. 17:07
반응형

쿼리 결과 생성

출처:
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