포럼
xe debugPrint 사용하는데...
2014.05.07 14:32
_debug_message.php 확인해봤습니다.
잘되는 쿼리인데 쿼리부분에
[_query] => SELECT `documents`.* FROM `xe_documents` as `documents` , `xe_document_extra_vars` as `extra_vars` WHERE `documents`.`module_srl` in (?) and `extra_vars`.`module_srl` = `documents`.`module_srl` and `extra_vars`.`document_srl` = `documents`.`document_srl` and `extra_vars`.`var_idx` = ? and `documents`.`status` in (?,?) and `extra_vars`.`value` like ? GROUP BY `extra_vars`.`document_srl` ORDER BY `documents`.`category_srl` desc LIMIT 0, 3
[_elapsed_time] => 0.00088
물음표로 나오는곳이 있네요... 값이 들어가는 부분이 죄다 물음표로나오는데
혹시 이거 해결하신분 계신지 ㅠㅠ
댓글 5
-
Lansi
2014.05.07 18:58
-
gu
2014.05.08 11:05
앗 감사합니다 ^^ args 부분을 봐야겠군요
-
퍼니엑스이
2014.05.07 21:44
MySQL이 아닌 MySQLi를 쓰면 물음표가 나오더군요. 원활한 디버깅을 위해서는 개선되어야 할 것 같네요.
-
gu
2014.05.08 11:06
분명 결과는 잘 나오는데 값에 물음표가 있어서 어제 고생 이빠이 했네요 쿼리 튜닝하다가 ㅠㅠㅋ
-
akasima
2014.05.08 12:57
운영중인 사이트가 아니라면..
저는 mysql 에서
> set global general_log=1;
해서 모든 쿼리를 파일로 떨궈서 확인하고 있습니다.
설정 따라 조금 차이가 있겠지만 이게 제일 간단했던것 같아용
SQL 인젝션을 방지하기 위해 저렇게 사용하는겁니다.
executeQuery에 넘어가는 $args를 debugPrint해보시는게 좋을 거 같네요.