CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.4 |
예를들면... debugPrint 시
INSERT INTO `rx_document_extra_keys` SET `module_srl` = ?, `var_idx` = ?, `var_name` = ?, `var_type` = ?, `var_is_required` = ?, `var_is_strict` = ?, `var_search` = ?, `var_default` = ?, `var_options` = ?, `var_desc` = ?, `eid` = ?
- Connection: master
- Query ID: document.insertDocumentExtraKey
에서 ? 대신 실제 값이 기록되게 할 수 없나요?
sejin7940
Lv. 6
2008년 정식 사업자등록 후 17년동안 오직 라이믹스/XE 만을 제작해온 XE 전문 제작업체입니다.
순수 라이믹스/XE 기반의 포트폴리오만 350개, 자체 개발/보완 모듈들의 기능개발 내역이 1800가지를 넘습니다.
개발내역들은 https://sejin7940.co.kr 에서 확인 가능합니다. 라이믹스/XE 개발 의뢰 주시면 어떤 기능이든 개발해드립니다!
순수 라이믹스/XE 기반의 포트폴리오만 350개, 자체 개발/보완 모듈들의 기능개발 내역이 1800가지를 넘습니다.
개발내역들은 https://sejin7940.co.kr 에서 확인 가능합니다. 라이믹스/XE 개발 의뢰 주시면 어떤 기능이든 개발해드립니다!
댓글 4
네, 없습니다.
라이믹스는 SQL에 "실제 값"이 입력된 형태의 쿼리문을 작성하지 않습니다.
애초에 작성한 적 없는 문자열을 디버그 찍을 수는 없는 노릇이죠.
정 필요하다면 쿼리할 때 전달하신 $args를 따로 debugPrint() 찍어보실 수는 있겠네요.
흐흐. 은근히 답답할때가 있더라고요 ^^; 답변 감사드립니다~
네, 답답할 때가 있죠. ㅎㅎ
변수 값을 임의로 집어넣어서 보여줄 수도 있겠지만, 불필요한 서버 부하를 일으키는데다가 실제로 DB에 전달되는 쿼리문과 미묘하게 달라서 오히려 혼란을 일으킬 가능성도 있기 때문에 썩 내키는 솔루션은 아닙니다.
DB에서 show processlist나 슬로우 쿼리를 찍어보면 변수 값이 다 들어간 상태로 나오긴 합니다. 이건 실제로 SQL을 해석할 줄 아는 DB니까 자신있게 할 수 있는 거죠.
DB 및 디버그 관련 클래스를 조금 수정하면 개선은 가능했습니다. 실제 쿼리문은 아니고 파라메터는 어렵지 않게 수집가능하죠.
다만 큰 틀을 바꾸지 않으면 약간 좀 부족함이 느껴지는 수준으로만 개선할 수 있었습니다.
https://rhymix.org/pds/1801192
이 모듈에다가 물려보려고 라이믹스 클래스를 조금 수정해서 시도해봤었는데, 대부분의 파라메터 목록을 잘 보여줄 수 있었습니다. 오래돼서 기억이 잘 안나지만 prepared + mutitple execute 에서 마지막꺼만 나왔던가 그래서 PR은 안 했지만요.