1.9x 에 사용하던 애드온을 2.0 사이트에서 테스트 해봤는데 차이점이 발견되어 질문 드립니다.
기존에는 모듈에 의해 관리자페이지를 통해 생성된 테이블 외 애드온 같은 곳에서 테이블이 생성되면 db 인서트나 업데이트가 되지 않아 use_prepared_statements 사용을 잠시 중지하는 코드를 넣고 db 인서트 후 다시 use_prepared_statements 를 사용하는 코드를 넣어 우회하여 사용했습니다.
그런데 오늘 2.0 에서 테스트 하면서 use_prepared_statements 관련 코드를 지워도 db 에 정상적으로 값이 들어가네요.
라미믹스 설정에 모두
'use_prepared_statements' => true
로 되어있습니다.
해당 설정 자체가 무의미해졌습니다. 예전에 오류가 일어난 것은 mysqli의 괴상망측한 prepared statement 처리 방식 때문이었는데, 이번에 pdo로 바꾸면서 그 문제도 말끔하게 해결되었고요.