1.9x 에 사용하던 애드온을 2.0 사이트에서 테스트 해봤는데 차이점이 발견되어 질문 드립니다.

 

기존에는 모듈에 의해 관리자페이지를 통해 생성된 테이블 외 애드온 같은 곳에서 테이블이 생성되면 db 인서트나 업데이트가 되지 않아 use_prepared_statements 사용을 잠시 중지하는 코드를 넣고 db 인서트 후 다시 use_prepared_statements 를 사용하는 코드를 넣어 우회하여 사용했습니다.

 

그런데 오늘 2.0 에서 테스트 하면서 use_prepared_statements 관련 코드를 지워도 db 에 정상적으로 값이 들어가네요.

 

라미믹스 설정에  모두

'use_prepared_statements' => true

 

로 되어있습니다.

  • profile

    해당 설정 자체가 무의미해졌습니다. 예전에 오류가 일어난 것은 mysqli의 괴상망측한 prepared statement 처리 방식 때문이었는데, 이번에 pdo로 바꾸면서 그 문제도 말끔하게 해결되었고요.

  • profile profile
    아.. 그런 이유가 있었군요. 2.0에서는 관련 코드를 지워야겠네요. 감사합니다.
  • profile profile

    use_prepared_statements를 true로 해놓든 false로 해놓든 내 전화번호를 넣어놓든 아무 상관이 없습니다. 아예 참조를 안 합니다. ㅎㅎ