CI4

[코드이그나이터] 쿼리실행

으누아빠 2020. 9. 7. 16:13
반응형

쿼리실행

출처:
http://ci4doc.cikorea.net/database/queries.html

일반쿼리

$query = $db->query('YOUR QUERY HERE');

데이터베이스 접두사(prefix)

$db->prefixTable('tablename'); // outputs prefix_tablename

$db->setPrefix('newprefix');
$db->prefixTable('tablename'); // outputs newprefix_tablename

escape 처리

$sql = "INSERT INTO table (title) VALUES(".$db->escape($title).")";

쿼리 바인딩

시스템에서 쿼리를 조합하여 쿼리 구문을 단순화

$sql = "SELECT * FROM some_table WHERE id IN ? AND status = ? AND author = ?";
$db->query($sql, [[3, 6], 'live', 'Rick']);

오류처리

if ( ! $db->simpleQuery('SELECT `example_field` FROM `example_table`'))
{
        $error = $db->error(); // Has keys 'code' and 'message'
}

getQuery()

최종 쿼리를 반환

$sql = $query->getQuery();

getLastQuery()

마지막 Query 객체만 검색

$query = $db->getLastQuery();
echo (string)$query;