_query()와 query()의 차이점은?
예를 들어 query를 실행하려고 합니다.
$oDB = DB::getInstance();
$sql = "select * from member";
$oDB->_query($sql);
$oDB->query($sql);
$oDB->_query() 함수도 있고, $oDB->query() 함수도 있던데 2개 함수의 차이점은 무엇인가요?
예를 들어 query를 실행하려고 합니다.
$oDB = DB::getInstance();
$sql = "select * from member";
$oDB->_query($sql);
$oDB->query($sql);
$oDB->_query() 함수도 있고, $oDB->query() 함수도 있던데 2개 함수의 차이점은 무엇인가요?
댓글 2
결론) query 쓰시면 됩니다. _query는 없는셈 치셔도 무방합니다.
_query는 내부용 함수이고 query는 라이믹스에서 정식으로 추가된 함수입니다.
둘다 쿼리문을 받아 실행하는것까진 동일하나 전자는 내부에서 사용하는것을 전제로 만들어져 있어(다만 별도 쿼리 함수가 없던 XE 특성상 임의의 쿼리문 실행을 위해 사용되던 함수라 하위호환성을 위해 실행은 가능합니다) DB prefix를 붙여주는 전처리 과정이 없습니다.(아마도... 소스코드 봐야되는데 밖이라... 없을겁니다)
즉 query 함수 사용시 db prefix 무관 select * from documents(이후 생략) 처럼 사용해도 알아서 prefix를 붙여 xe_documents 처럼 변경해줍니다.