BOARD

자료·레퍼런스

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 21회 작성일 26-09-14 15:07

본문

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 등으로 추가된 역슬래시를 제거합니다. 만약 데이터가 여러 번 이스케이프 처리되었거나 다른 인코딩 문제로 발생한 역슬래시라면, 해당 데이터가 저장된 시점의 처리 로직을 먼저 확인해야 합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.