zend_mm_heap corrupted php 파일을 쉘 스킯트에서 실행하고 있었는데 발생한 오류이다. 원인 및 해결방법 아직 찾는중..
날짜 조회하다가, 늘 쓰던 between A and B를 사용하였는데 특정 날짜가 안나왔다. 상황 between A and B 사용 where date between '2021-10-01' and '2021-12-31' where date between '2021-10-01' and '2021-12-31' 이렇게 입력했더니 2021-10-01~2021-12-30 일자만 출력 되었다.. where date_format(sd_date,'%Y%m%d')=20211231 분명 조회했을땐 데이터가 있었는데 안나오길래 찾아본결과, 해당 date 칼럼은 datetime 형식으로, 내가 조회할때 시간을 입력하지 않아서 자동으로 00:00:00으로 된 것이다. 그래서 실제로 조회할때의 값은 2021-10-01 00:00..
테이블 데이터를 조회하다가, 특정 한 테이블만 속도가 너무느려서 크기를 확인하고자 알아본 쿼리이다. SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES WHERE table_schema = 'DB_name' -- 조회할 DB 이름 입력 GROUP BY table_name ORDER BY data_length DESC LIMIT 10; -- 길이가 긴 것 부터 LIMIT 10개
기존쿼리 select count(*) from Obj.table where date_format(date,'%Y%m%d') between 20201001 and 20210930 and reference in (0,1) and sd_limit = 1; 수정쿼리 select count(*) from Obj.table WHERE date between '2020-10-01' AND '2021-09-30' and reference in (0,1) and sd_limit = 1; date 칼럼은 datetime으로 지정되어있으니 컬럼명 between 'YYYY-mm-dd' and 'YYYY-mm-dd'로 조회하는게 속도에 더 좋다고 하여서 수정하였다. 추가로 reference값은 조회해보니 1인 값은 없어서 re..
오늘은 자꾸 새로운 에러들이 보이넹... 확인해보니 내가 어제 등록해둔 크론탭에서 발생한 문제인 것 같다. 어제 크론탭 등록할 때 경로지정을 잘못해준 것들이 많았다. 디렉토리명을 잘못입력해서, 실제 경로에 파일이 없었을거다.. 경로에 파일이 없어서 아마 시스템 오류가 메일로 발생되었는데, 이 수가 너무 많아서 꽉찼나보다ㅠㅠ.. cat /var/spool/mail/root 위 명령어로 메일 내용을 확인할 수 있다. 그리고 아래 명령어로 메일 내용을 삭제할 수 있다. cat/dev/null > /var/spool/mail/root 삭제가 완료되면 정상적으로 쉘 실행이 가능하다 !
특정 php 파일을 실행하니 나타나는 오류 개발하면서 첨보는건데 뭐가 문젠지 찾아봐야겠다..
json decode 안될 때 확인해야할 것 1. json 양식이 맞는지 확인 텍스트 내용 및 앞 뒤로 {} 괄호가 잘 있는지 확인한다. ""(쌍따옴표)로 감싸져있는게 올바른 양식이며, '(홑따옴표)는 지원하지않는다. 홑따옴표가 있다면 쌍따옴표로 변경해준다. $strHtmlList = str_replace("'",'"',$strHtmlList); json 양식에 맞는 데이터인지 꼭 확인한다. 2. 공백이 있는 경우 올바른 json 양식은 불필요한 공백이 없다. 해당 부분을 체크하자 json decode 안될 때 사용할 함수 공백, " \ 포함되어있으면 json 변환이 안됨 null, 스페이스 포함 preg_replace 써서 정리하기 - UTF-8용 정리 $text = preg_replace('/[\x0..
해당 태그 및 태그의 내용을 모두 제거한다. #style 태그 제거 $strContents = preg_replace('@