쿼리로 가져온 문자열값으로 다른 쿼리에 사용했는데 동작을 안해서 삽질을 하다가 알게되었다; 해결하긴 했는데 인코딩 문제이면서도 아니였던 뭐 그런... 아무튼 인코딩 확인 코드는 아래와 같이 mb_detect_encoding($확인할 문자열, 인코딩 종류를 담은 array); 로 확인 가능~
서버를 동작하면서 디버깅을 할 때 주로 쓰고 있다. 클라이언트에서 서버로 데이터를 보낼 때 제대로 도착했는지 쿼리문 실행 후 값이 제대로 나왔는지 확인하기 좋다. 웹상에서 띄울 때의 값을 확인 하고 싶으면 error_log()안에 print_r()을 넣어서 실행하면 된다. 배열을 확인하고 싶은데 error_log()로는 확인 할 수가 없어서 찾아보니 print_r()을 같이 쓰면 된다고 해서 해보았다. error_log()에서 확인 안되는 값(나의 경우는 문자열)을 확인 할 수 있기도 하다. print_r을 쓸 때 true값을 넣어서 문자열을 반환하도록 할 것. 참고 문서 http://www.openmutual.org/2012/01/using-error_log-with-print_r-to-graceful..
MySQL에서 DATE_FORMAT(컬럼명, '%Y%m%d')으로 가져온 값에서 1주전, 2주전 등등의 날짜를 구해야 했다. 값의 형태는 Ymd. 위의 값을 1주전, 2주전 등의 계산 후에 Y-m-d 형태로 바꾸는게 목표!