PHP 및 데이터베이스 환경에서 DATEFORMAT과 stripslashes 함수 활용 방법
페이지 정보

본문
PHP 및 데이터베이스 환경에서 DATE_FORMAT과 stripslashes 함수 활용 방법
그누보드 운영 및 수정 시 데이터 조회 날짜 형식을 맞추는 SQL DATE_FORMAT 함수와 문자열 역슬래시를 정제하는 PHP stripslashes 함수의 구체적인 사용법과 포맷 문자를 확인합니다.
SQL 쿼리문에서 DATE_FORMAT 함수 포맷 문자 종류와 출력 형태
SQL 쿼리문 내에서 날짜 및 시간 데이터를 특정 형식으로 변환하여 조회할 때 DATE_FORMAT(날짜컬럼, '포맷') 함수를 사용합니다. 주요 포맷 문자는 다음과 같습니다.
| 포맷 | 설명 | 예시 |
|---|---|---|
| %Y | 네자리 연도 | 2023 |
| %y | 두자리 연도 | 23 |
| %m | 월 (숫자) | 01 ~ 12 |
| %M | 월 (영어 이름) | January |
| %d | 일 (숫자) | 00 ~ 31 |
| %W | 요일 (영어 이름) | Monday |
| %a | 요일 (짧은 영어) | Mon |
사용 예시: SELECT DATE_FORMAT(wr_datetime, '%Y-%m-%d') AS date FROM g5_write_board;
PHP stripslashes 함수의 용도와 그누보드 활용 방법
stripslashes 함수의 역할
stripslashes 함수는 문자열 안에 작은따옴표(')나 큰따옴표(")를 표시하기 위해 붙여놓은 역슬래시(\) 문자를 제거하는 역할을 합니다.
그누보드 소스 코드 내 활용 방법
사용자 입력값이나 데이터베이스에서 가져온 데이터에 addslashes 등으로 인해 역슬래시(\)가 포함된 경우, 이를 제거하여 원래의 문자열을 복원할 때 사용합니다. 특히 데이터 출력 시 의도치 않은 이스케이프 문자가 보일 때 이를 정제하는 용도로 활용됩니다.
그누보드 환경별 DATE_FORMAT과 stripslashes 적용 기준
- 내 상황: 그누보드 소스 코드를 직접 수정하거나 데이터베이스 조회 결과를 다루는 중
- 선택 기준: SQL 조회 결과의 날짜 형식을 변경할 때는
DATE_FORMAT을 적용하고, 사용자 입력값이나 DB 반영 과정에서 불필요한 역슬래시가 발생할 때는stripslashes를 적용 - 다음 행동: 쿼리문 내에서 필요한 포맷 문자(%Y, %m, %d 등)를 조합하거나, 문자열 정제가 필요한 변수에
stripslashes함수를 호출하여 원래 상태로 복원
실전 FAQ
Q. DATE_FORMAT 사용 시 날짜 형식이 의도와 다르게 출력됩니다.
- 포맷 문자가 대소문자를 구분하는지 확인하십시오. 예를 들어
%m(숫자 월)과%M(영어 월 이름)은 결과가 다르므로, 출력하려는 데이터 형태에 맞는 포맷 문자를 사용했는지 점검해야 합니다.
Q. stripslashes를 적용해도 역슬래시가 사라지지 않습니다.
stripslashes는addslashes등으로 추가된 역슬래시를 제거합니다. 만약 데이터가 여러 번 이스케이프 처리되었거나 다른 인코딩 문제로 발생한 역슬래시라면, 해당 데이터가 저장된 시점의 처리 로직을 먼저 확인해야 합니다.
참고자료
기타 참고자료
- 이전글그누보드4 디렉토리 구조 및 설정 파일 위치 변경 방법 26.09.14
- 다음글PHP 바이트 단위 변환 및 문자열 길이 계산 함수 구현 방법 26.09.14
댓글목록
등록된 댓글이 없습니다.