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;