카테고리: PHP

PHP / 함수 / password_hash() / 비밀번호 해시를 생성하는 함수
password_hash()의 단방향 해시·자동 솔트와 알고리즘 선택을 설명합니다. 실행 가능한 생성·검증 예제로 bcrypt의 입력 제한, 해시 전체 저장과 재해시 시점을 확인합니다.

PHP / 함수 / 날짜, 시간 / date(), localtime(), mktime(), time(), microtime()
date·localtime·mktime·time·microtime의 반환값과 용도를 비교합니다. 서울·UTC 표시, 월·연도 보정, 날짜 정규화와 검증, 현재 시각과 실행 시간 측정을 독립 실행 예제로 확인합니다.

PHP / $_GET, $_POST - 양식(form)으로 전송된 데이터 받기
GET·POST 양식의 전송 위치와 name 속성의 역할을 설명합니다. 한 파일로 실행하는 두 예제에서 누락·배열 입력 검증, UTF-8 바이트 제한과 HTML 출력 이스케이프를 확인합니다.

PHP / SQL Server / Ubuntu 18.04에서 연결하는 방법
Ubuntu 18.04 유지보수 환경에서 PHP 8.2와 드라이버 5.11.1을 맞추는 절차를 설명합니다. ODBC 설치, SAPI별 확장 로딩, 인증서 검증과 연결 점검 예제도 제공합니다.

PHP / MariaDB / 데이터베이스의 데이터 수정하기
현재 값을 불러오는 편집 폼과 준비된 UPDATE 문장의 전체 코드를 제공합니다. 서버 검증·CSRF·리디렉션과 버전 조건을 사용한 수정 충돌 처리도 설명합니다.

PHP / MariaDB / 데이터베이스에서 데이터 삭제하기
기본 키로 한 행을 제한하는 삭제 폼의 전체 코드를 제공합니다. POST·CSRF·서버 검증, 실제 삭제 건수와 빈 대상 처리, 결과 확인 및 복구 조건을 설명합니다.

PHP / MariaDB / 데이터베이스에 데이터 입력하기
입력 폼과 서버 검증, 준비된 INSERT 문장을 포함한 전체 예제를 제공합니다. CSRF 확인, 새 ID 조회, 저장 후 리디렉션과 실제 저장 결과 확인 방법도 설명합니다.

PHP / MariaDB / 데이터베이스 값 가져와서 출력하기
소규모 실습 데이터로 직원 목록을 HTML 표에 출력하고 전체 건수를 집계합니다. JOIN으로 급여 이력을 읽는 예제와 빈 결과·오류·HTML 특수문자 처리도 제공합니다.

PHP / 함수 / mysqli_connect() / MySQL server 또는 MariaDB Server에 연결하는 함수
연결 인수와 준비 사항을 정리하고 설정 파일을 공개 폴더 밖에 둔 전체 예제를 제공합니다. PHP 8.1 이후 예외 처리, utf8mb4 설정과 연결 실패 점검 순서도 설명합니다.

PHP / 함수 / strlen(), mb_strlen() / 문자열의 길이 구하는 함수
바이트 수와 문자 수의 차이를 한글·공백·빈 문자열 예제로 비교합니다. 인코딩 지정과 변환의 차이, 결합 문자 수 계산과 mbstring 오류 점검도 설명합니다.