[오류 제보]mysql_real_escape 정보
[오류 제보]mysql_real_escape본문
안녕하세요?
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=191269&sca=&sfl=mb_id%2C1&stx=rock7777&sop=and
에 글을 올려놓고 해결이 되지 않아 혼자 고심하던 중
lib/common.lib.php
의 mysql_real_escape_string($stx) 함수가 일부 서버에서 오류를 일으킬 수 있음을 발견하였습니다.
mysql_escape_string()을 사용하는 것으로 대체했습니다.
참고: http://dev.metabbs.org/ticket/145
저는 cafe24의 innodb(utf-8 인코딩)을 쓰고 있고, utf8 인코딩으로 그누보드를 받아서 새로 설치해도 계속 해결되지 않아 디버깅 식으로 찾아가던 중 위 문제를 발견하고 해결하였습니다.
mysql_real_escape_string은 MySQL 에서 함수를 빌려오고 있으므로 MySQL 서버에 따라 검색기능이 제대로 동작하지 않을 수 있으므로 mysql_escape_string()으로 대체되는 것이 필요할 것 같습니다.
(그렇게 할 필요없이, 더 좋은 방법이 있으면 알려주시기 바랍니다)
감사합니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=191269&sca=&sfl=mb_id%2C1&stx=rock7777&sop=and
에 글을 올려놓고 해결이 되지 않아 혼자 고심하던 중
lib/common.lib.php
의 mysql_real_escape_string($stx) 함수가 일부 서버에서 오류를 일으킬 수 있음을 발견하였습니다.
mysql_escape_string()을 사용하는 것으로 대체했습니다.
참고: http://dev.metabbs.org/ticket/145
저는 cafe24의 innodb(utf-8 인코딩)을 쓰고 있고, utf8 인코딩으로 그누보드를 받아서 새로 설치해도 계속 해결되지 않아 디버깅 식으로 찾아가던 중 위 문제를 발견하고 해결하였습니다.
mysql_real_escape_string은 MySQL 에서 함수를 빌려오고 있으므로 MySQL 서버에 따라 검색기능이 제대로 동작하지 않을 수 있으므로 mysql_escape_string()으로 대체되는 것이 필요할 것 같습니다.
(그렇게 할 필요없이, 더 좋은 방법이 있으면 알려주시기 바랍니다)
감사합니다.
댓글 전체