디버그를 켜 놓으니 저 에러를 확인할 수 있었는데요.
PREVIOUS POST : document.procDocumentVoteUp
▲
General Information
Request: POST (JSON) - 122 bytes
Response: JSON - 77 bytes
Total Time: 0.0389 sec
Query Time: 0.0112 sec (count: 23)
Errors (1)
01. Query Error: This command is not supported in the prepared statement protocol yet (code 1295)
https://xetown.com/questions/1477793
게시글 추천 직후 발생하는 에러 입니다.
에러라고는 하지만 동작에는 이상이 없이 추천 까지 잘 됩니다.
db config 에서 prepared statement 사용을 N 로 해야 하는건지 궁금하네요.
prepared statement 가 뭔지 잘 모르니 이런 상황이 왜 발생하는지 저걸 그냥 두는게 좋은건지 잘 모르겠네요.
메시지 자체가 fail이 아니라 실제 동작이 안되는게 아닌 에러 메시지 같습니다.
추천 실행한 스크립트는 아래의 것을 사용했습니다.
onclick="do_doc_VoteSubmit('document','procDocumentVoteUp','{$oDocument->document_srl}');"
function do_doc_VoteSubmit(module, action, target_srl) {
var params = {'target_srl':target_srl,'cur_mid':current_mid};
jQuery.exec_json(module+'.'+action, params);
setTimeout(function() {
location.reload(true);
}, 300);
}
쿼리가 23개라고 하는데, 그 중 어떤 쿼리가 에러를 냈는지 확인하는 것이 우선입니다. 추천 시점에 끼어드는 서드파티 자료도 꽤 있으니까요. Prepared statement는 켜져 있는 것이 기본이고, XE도 마찬가지이니 그 상태에서 에러 나는 서드파티 자료가 있다면 그 자료의 잘못입니다.