BOARD

자료·레퍼런스

PHP mysql 함수에서 mysqli로의 마이그레이션 및 CRUD 구현 가이드

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 43회 작성일 26-09-15 06:10

본문

PHP mysql 함수에서 mysqli로의 마이그레이션 및 CRUD 구현 가이드

그누보드 운영 환경에서 지원이 중단된 과거 mysql 함수를 최신 mysqli 함수로 안전하게 전환하고, 데이터 조회 및 수정 등 CRUD 기능을 구현하는 방법을 살펴봅니다.

PHP mysql 함수에서 mysqli로의 마이그레이션 배경 및 필요성

과거 PHP 4 기반에서 사용되던 mysql_connect, mysql_select_db, mysql_query 등의 함수는 지원이 중단되었습니다. PHP 5.5 버전부터 mysql 함수는 폐기(deprecated)되었으며, PHP 7.0 이후부터는 완전히 삭제되었습니다. 따라서 최신 PHP 7.x 및 8.x 환경에서는 데이터베이스 연동을 위해 반드시 `mysqli` 함수나 PDO로 전환해야 합니다.

코드 및 데이터베이스 수정 전 백업 및 복구 절차

데이터베이스와 PHP 코드를 수정하기 전에는 반드시 원본 파일과 데이터베이스를 백업해야 합니다. 문제가 발생할 경우 백업된 파일을 복원하거나 원본 코드로 되돌려 서비스 중단을 방지할 수 있습니다.

mysqli_ 함수를 이용한 데이터 조회 코드 구성 방법

내용 보기 페이지에서는 mysqli_connect를 통해 데이터베이스에 접속한 후, 요청된 고유 번호(idx)를 기준으로 쿼리를 실행하여 데이터를 가져옵니다. 데이터가 존재할 경우 이름과 이메일 등의 필드 값을 테이블 형태로 출력하고, 존재하지 않을 경우 안내 문구를 표시합니다.

코드 예시

$dbconn = mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_db);
$sql = "select * from {$DB_table} where {$orderidx}='{$idx}' ";
$qry = mysqli_query($dbconn,$sql);
$row = mysqli_fetch_array($qry);

다음 행동 및 확인 사항

  • 데이터베이스와 PHP 코드를 수정하기 전에는 반드시 원본 파일과 데이터베이스를 백업해야 문제가 발생했을 때 원본 코드로 되돌려 서비스 중단을 방지할 수 있습니다.
  • 작업 완료 후 브라우저에서 실제 상세 페이지와 수정 페이지에 접근하여 데이터가 정상적으로 조회되는지 확인합니다.

수정 저장 처리 구현 방법

내용 수정 페이지에서 전송된 수정 값을 활용해 데이터베이스의 update 쿼리를 실행하고 처리를 완료하는 코드는 다음과 같이 구성합니다.

수정 저장 처리 코드 예시

if ($w=='u' && $name) {
    $sql = "update {$DB_table} set ";
    $sql .= " name='{$name}' ";
    $sql .= ", email='{$email}' ";
    $sql .= " where {$orderidx}='{$idx}' ";
    $qry = mysqli_query($dbconn,$sql);
}

구현 시 참고 사항

  • 내용 수정 페이지에서는 기존에 조회한 데이터 값을 입력 폼에 미리 채워 넣고, 수정 후 전송 버튼을 누르면 업데이트 처리 파일로 값이 전달되도록 구성합니다.
  • 저장 처리 파일에서는 전달받은 수정 값(name, email 등)을 활용해 update 쿼리를 실행합니다.
  • 처리가 완료되면 상세 페이지나 목록으로 이동하도록 자바스크립트 리다이렉트를 수행합니다.
// 수정 완료 후 리다이렉트 예시
echo "<script>alert('수정되었습니다.'); location.href='list.php';</script>";
exit;

마이그레이션 및 CRUD 수정 후 결과 확인 방법

수정 작업이 완료된 후에는 브라우저에서 실제 상세 페이지와 수정 페이지에 직접 접근해야 합니다. 이를 통해 데이터가 정상적으로 조회되는지, 그리고 수정 및 저장 작업이 에러 없이 반영되는지 확인합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.