"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP의 CRUD 작업 초보자 가이드

PHP의 CRUD 작업 초보자 가이드

2024-08-05에 게시됨
검색:434

소개

PHP는 오늘날 우리가 볼 수 있는 많은 동적 및 대화형 웹 페이지를 지원하는 유연하고 널리 사용되는 서버 측 스크립팅 언어입니다. 초보자로서 저는 PHP를 배우는 여정이 도전적이고 보람 있다고 생각합니다. 이 게시물에서는 이전 게시물에서 다룬 기본 사항을 토대로 PHP의 고급 주제를 살펴보겠습니다.

내 첫 번째 게시물인 PHP Primer: A Beginner's Guide를 아직 읽지 않으셨다면 꼭 읽어 보시기를 권합니다. 개발 환경 설정, 기본 구문 이해, 변수 및 데이터 유형 작업 등 PHP의 기본 사항을 다룹니다.

PHP에 대해 더 자세히 알아보면서 피드백, 제안 또는 수정 사항을 환영합니다. 귀하의 의견은 제가 발전하는 데 도움이 될 뿐만 아니라 모든 독자를 위한 협력 학습 환경을 조성하는 데도 도움이 됩니다. PHP 여행을 함께 계속해 보세요!

MySQL 데이터베이스 설정

코딩을 시작하기 전에 MySQL 데이터베이스를 설정해야 합니다. XAMPP를 설치했다면 이미 절반쯤 온 것입니다!

XAMPP에서 MySQL 구성

  1. XAMPP 제어판 열기: XAMPP 제어판을 실행하고 "Apache" 및 "MySQL" 서비스를 시작합니다.

  2. XAMPP 제어판 열기: XAMPP 제어판을 실행하고 "Apache" 및 "MySQL" 서비스를 시작합니다.

  3. 데이터베이스 생성:

  • 왼쪽 사이드바에서 "새로 만들기" 버튼을 클릭하세요.

  • 데이터베이스 이름을 입력하고 "만들기"를 클릭하세요.

CREATE DATABASE Database_name을 작성하여 데이터베이스를 생성하는 또 다른 대체 옵션이 있습니다. SQL 스크립트에서 명령을 실행한 다음 Go 명령을 클릭합니다.

이러한 단계는 아래 이미지와 함께 표시됩니다.

Start the PHP and MySQL server with XAMPP

Open MySQL in XAMPP

데이터베이스 생성의 첫 번째 옵션:
Create new database

SQL 스크립트에서 MySQL 명령을 사용하여 데이터베이스 생성:
Create new database by using MySQL command

phpMyAdmin을 사용하여 테이블 생성

  1. 데이터베이스 선택: 방금 생성한 데이터베이스를 클릭하세요.

  2. 테이블 만들기:

  • 테이블 이름을 입력하세요(예: 사용자).

  • 열 수를 지정하고 "이동"을 클릭하세요.

  • 열을 정의합니다(예: ID, 이름, 이메일, 연령).

또는 SQL 스크립트에서 MySQL 명령을 사용하여

CREATE TABLE users (
    id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, 
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL UNIQUE,
    age INT(3) NOT NULL
)


그런 다음 이동을 클릭하세요.

PHP를 MySQL에 연결하기

'mysqli'를 사용하여 MySQL에 연결

아래 업데이트된 코드


CRUD 작업 수행

웹 개발 맥락에서 CRUD 작업을 수행한다는 것은 데이터베이스에 저장된 데이터에 대해 수행할 수 있는 기본 작업(생성, 읽기, 업데이트 및 삭제)을 의미합니다. 이러한 작업은 사용자가 데이터와 상호 작용할 수 있는 동적 및 대화형 웹 애플리케이션을 구축하는 데 기본입니다. CRUD 작업은 웹 애플리케이션의 데이터베이스 상호 작용의 백본입니다. PHP를 사용하면 SQL 코드가 포함된 변수를 정의하고 MySQLi

와 같은 PHP의 데이터베이스 상호 작용 라이브러리를 사용하여 실행함으로써 이러한 작업을 쉽게 수행할 수 있습니다.

만들기: 데이터 삽입

업데이트된 코드 ↓

";
} else {
    // Log the error for debugging purposes
    error_log("Error: " . mysqli_stmt_error($stmt));

    // Display a generic error message to the user
    echo "An error occurred while creating the record. Please try again later.";
}

// Close the prepared statement
mysqli_stmt_close($stmt);

읽기: 데이터 가져오기

읽기 작업은 데이터베이스에서 데이터를 가져오는 데 사용됩니다. 이는 일반적으로 SQL의 SELECT 문을 사용하여 수행됩니다. 다음은 PHP에서 읽기 작업을 수행하는 방법에 대한 단계별 코드와 설명입니다.

// Create an SQL query
$sql = "SELECT id, name, email, age FROM users";
$result = mysqli_query($conn, $sql);

// Check if there are any results
if (mysqli_num_rows($result) > 0) {
    // Fetch and output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 results"; }

업데이트: 데이터 수정

데이터베이스의 기존 데이터를 수정해야 했던 적이 있습니까? 어떻게 접근하셨나요?
PHP의 업데이트 작업은 MySQL 데이터베이스의 기존 레코드를 수정하는 데 사용됩니다. 이는 애플리케이션 내에서 정확한 최신 데이터를 유지하는 데 필수적입니다. 예를 들어 이메일 주소나 나이 등 사용자 정보가 변경되면 업데이트 작업을 사용하여 이러한 변경 사항을 데이터베이스에 반영합니다.

업데이트된 코드

위에 작성된 코드를 기반으로 업데이트 프로세스가 제대로 진행되면 "기록이 성공적으로 업데이트되었습니다"라는 메시지가 표시됩니다. 이 경우 지정된 이메일을 가진 사용자의 연령 값이 32로 변경되고 다음을 볼 수 있습니다. 결과는 우리 데이터베이스에 있습니다.

삭제: 데이터 제거

PHP의 삭제 작업은 데이터베이스 테이블에서 레코드를 제거하는 데 사용됩니다. 이 작업은 레코드가 삭제되어야 하는 조건을 지정하는 SQL DELETE 문을 사용하여 수행됩니다. DELETE 문의 구문을 사용하면 원하는 레코드만 데이터베이스에서 제거되도록 하나 이상의 조건을 지정할 수 있습니다.

업데이트된 코드

 0) {
            echo "Record deleted successfully";
        } else {
            echo "No record found with the specified email.";
        }
    } else {
        // Log the error internally, do not display it to the user
        error_log("Error executing statement: " . mysqli_stmt_error($stmt));
        echo "An error occurred while deleting the record. Please try again later.";
    }

    // Close the statement
    mysqli_stmt_close($stmt);
} else {
    // Log the error internally, do not display it to the user
    error_log("Error preparing statement: " . mysqli_error($conn));
    echo "An error occurred. Please try again later.";
}

// Close the connection
mysqli_close($conn);
?>

추가 자료:

  • 공식 PHP 문서
  • W3Schools PHP 튜토리얼

결론

CRUD 작업은 웹 애플리케이션의 데이터베이스 상호 작용의 중추입니다. 이러한 작업을 마스터하면 동적 및 대화형 애플리케이션을 구축할 수 있습니다. CRUD 작업에 대한 귀하의 경험을 듣고 싶습니다! 아래 댓글로 여러분의 생각을 공유하고 토론을 계속해 보세요.

시간을 내어 이 게시물을 읽고 통찰력을 공유해주신 모든 분들께 진심으로 감사의 말씀을 전하고 싶습니다. 우리가 함께 배우고 성장하는 동안 여러분의 참여와 피드백은 매우 귀중한 것입니다.

더 기본적인 개념에 대해서는 내 이전 게시물을 확인하고 아래에 피드백이나 의견을 자유롭게 남겨주세요. PHP의 CRUD 작업 탐색에 참여해 주셔서 감사합니다.

릴리스 선언문 이 글은 https://dev.to/rkadriu/mastering-crud-Operations-with-php-and-mysql-51gh?1에서 복제됩니다. 침해 내용이 있는 경우, [email protected]에 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3