PHP는 오늘날 우리가 볼 수 있는 많은 동적 및 대화형 웹 페이지를 지원하는 유연하고 널리 사용되는 서버 측 스크립팅 언어입니다. 초보자로서 저는 PHP를 배우는 여정이 도전적이고 보람 있다고 생각합니다. 이 게시물에서는 이전 게시물에서 다룬 기본 사항을 토대로 PHP의 고급 주제를 살펴보겠습니다.
내 첫 번째 게시물인 PHP Primer: A Beginner's Guide를 아직 읽지 않으셨다면 꼭 읽어 보시기를 권합니다. 개발 환경 설정, 기본 구문 이해, 변수 및 데이터 유형 작업 등 PHP의 기본 사항을 다룹니다.
PHP에 대해 더 자세히 알아보면서 피드백, 제안 또는 수정 사항을 환영합니다. 귀하의 의견은 제가 발전하는 데 도움이 될 뿐만 아니라 모든 독자를 위한 협력 학습 환경을 조성하는 데도 도움이 됩니다. PHP 여행을 함께 계속해 보세요!
코딩을 시작하기 전에 MySQL 데이터베이스를 설정해야 합니다. XAMPP를 설치했다면 이미 절반쯤 온 것입니다!
XAMPP 제어판 열기: XAMPP 제어판을 실행하고 "Apache" 및 "MySQL" 서비스를 시작합니다.
XAMPP 제어판 열기: XAMPP 제어판을 실행하고 "Apache" 및 "MySQL" 서비스를 시작합니다.
데이터베이스 생성:
왼쪽 사이드바에서 "새로 만들기" 버튼을 클릭하세요.
데이터베이스 이름을 입력하고 "만들기"를 클릭하세요.
CREATE DATABASE Database_name을 작성하여 데이터베이스를 생성하는 또 다른 대체 옵션이 있습니다. SQL 스크립트에서 명령을 실행한 다음 Go 명령을 클릭합니다.
이러한 단계는 아래 이미지와 함께 표시됩니다.
데이터베이스 생성의 첫 번째 옵션:
SQL 스크립트에서 MySQL 명령을 사용하여 데이터베이스 생성:
데이터베이스 선택: 방금 생성한 데이터베이스를 클릭하세요.
테이블 만들기:
테이블 이름을 입력하세요(예: 사용자).
열 수를 지정하고 "이동"을 클릭하세요.
열을 정의합니다(예: 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 )
그런 다음 이동을 클릭하세요.
'mysqli'를 사용하여 MySQL에 연결
아래 업데이트된 코드
웹 개발 맥락에서 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); ?>
CRUD 작업은 웹 애플리케이션의 데이터베이스 상호 작용의 중추입니다. 이러한 작업을 마스터하면 동적 및 대화형 애플리케이션을 구축할 수 있습니다. CRUD 작업에 대한 귀하의 경험을 듣고 싶습니다! 아래 댓글로 여러분의 생각을 공유하고 토론을 계속해 보세요.
시간을 내어 이 게시물을 읽고 통찰력을 공유해주신 모든 분들께 진심으로 감사의 말씀을 전하고 싶습니다. 우리가 함께 배우고 성장하는 동안 여러분의 참여와 피드백은 매우 귀중한 것입니다.
더 기본적인 개념에 대해서는 내 이전 게시물을 확인하고 아래에 피드백이나 의견을 자유롭게 남겨주세요. PHP의 CRUD 작업 탐색에 참여해 주셔서 감사합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3