주제: Warning 메세지
Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /home/lueian/blog/framework/data/MySQLi/Adapter.php on line 267
Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /home/lueian/blog/framework/data/MySQLi/Adapter.php on line 267
Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /home/lueian/blog/framework/data/MySQLi/Adapter.php on line 267
Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /home/lueian/blog/framework/data/MySQLi/Adapter.php on line 267
Warning: mysqli::query(): Couldn't fetch mysqli in /home/lueian/blog/framework/data/MySQLi/Adapter.php on line 244
owner 페이지는 상관 없지만 블로그 매 페이지 마다 저렇게 표시가 됩니다.
물론 config.php 의 ini_set('display_error', 'off'); 로 변경하면 나오지는 않지만 로그가 쌓이네요...
MySQLi 뿐만 아니라 MySQL 에서도 Adapter.php 부분에서 같은 경고 메세지를 출력합니다.
원인은 query함수와 real_escape_string함수가 실행되기 전에 Adapter의 $db->close() 를 시키는 것 같습니다.
임시로 unbind 함수의 self::$db->close(); 부분을 주석 처리 해봤더니 경고 메세지를 전혀 출력하지 않았었습니다.
그렇다고 DB Connection 을 close 하지 않는 것은 좀 애매한 부분이 많기에 주석처리를 다시 풀어 둔 상태이며
ini_set('display_error', 'off') 설정으로 돌려 두었습니다.
현재 텍스트큐브 1.9-beta6 를 설치해둔 상태 입니다.
다른 버전도 그런지는 모르겠으나, 이 부분이 빨리 패치 되어야 할 것 같습니다.
추가적으로 위의 경고 메세지를 출력하는 함수에 전달되는 parameter는 아래와 같습니다.
mode|s:7: