PHP(Hypertext Preprocessor)는 오픈 소스 서버 측 스크립팅 언어로, 특히 웹 개발에 적합합니다. HTML에 삽입할 수 있고 조작이 간편하여 웹 개발을 더욱 효율적이고 편리하게 만들어줍니다. 따라서 PHP는 웹 개발의 필수적인 부분이 됩니다. 이 기사에서는 PHP를 중심으로 PHP의 추가, 삭제, 수정 및 쿼리 작업을 논의합니다.
1. PHP 기본 지식 복습
PHP를 작동하기 전에 PHP 기본 구문 및 환경에 대한 지식을 기억해야 합니다.
PHP에서 변수는 $ 기호로 시작합니다. 변수의 데이터 유형에는
문자열, 숫자 값(integer), 부동 소수점 수(float), 부울(boolean), 배열(array), 객체(object) 및 null(null)이 포함됩니다.
제어 구조를 익히는 것이 매우 중요하며, 그 중 if 문과 for 루프가 가장 기본적인 제어 구조입니다. if 문은 주어진 조건에 따라 해당 코드 블록을 실행할 수 있는 반면, for 루프는 코드 블록을 반복적으로 실행할 수 있습니다.
함수는 매개변수를 받아들이고, 계산을 수행하고, 결과를 반환하는 코드를 구성하는 방법입니다. PHP에서는 함수를 사용자 정의하고 이름과 변수로 호출할 수 있습니다.
2. PHP 추가, 삭제, 수정 및 확인
실제 웹 개발에서는 추가, 삭제, 수정 및 확인이 꼭 필요한 기능입니다. 아래에서는 추가, 삭제, 수정, 확인의 4가지 측면에서 PHP의 동작을 소개합니다.
(1) 데이터 추가
PHP에서 데이터를 추가하는 방법에는 크게 두 가지가 있습니다. 하나는 수동으로 데이터를 입력하는 것이고, 다른 하나는 양식을 통해 데이터를 제출하는 것입니다. 그러나 어느 쪽이든 데이터베이스에 연결해야 합니다. 다음으로 수동 입력의 예를 살펴보겠습니다.
1. 수동으로 데이터 삽입
<?php $servername = "localhost";//数据库地址,这里指本地 $username = "yourusername";//登录数据库的用户名 $password = "yourpassword";//登录数据库的密码 $dbname = "yourdatabasename";//连接的数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // SQL插入语句 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
위 코드에는 데이터베이스 연결 및 SQL 문에 대한 지식이 포함됩니다. 연결 개체 $conn을 만든 다음 mysqli_query 함수를 호출하여 삽입 문을 실행해야 합니다. $conn 변수는 사용 후 연결을 닫으려면 mysqli_close 함수를 사용해야 합니다.
2. 데이터를 삽입하는 폼 메서드
폼 메서드는 데이터를 삽입하는 보다 실용적인 방법입니다. 폼에 데이터를 삽입할 테이블과 입력 데이터 유형을 정의한 후 PHP 스크립트를 통해 데이터를 받을 수 있습니다. . 마지막으로 데이터가 데이터베이스에 저장됩니다.
샘플 코드는 다음과 같습니다.
<!DOCTYPE html> <html> <body> <form action="insert.php" method="post"> First name:<br> <input type="text" name="fname"> <br> Last name:<br> <input type="text" name="lname"> <br> Email:<br> <input type="text" name="email"> <br><br> <input type="submit" value="Submit"> </form> </body> </html>
그 중 "action" 속성은 php 스크립트의 파일 이름(예: 아래 insert.php)을 정의하고, "method" 속성은 데이터 제출 방법을 POST로 정의하며, 양식의 입력 상자는 "이름" 속성을 전달하며, 최종 제출 버튼은 해당 PHP 스크립트에 데이터를 제출할 수 있는 양식이기도 합니다.
insert.php 파일에서 변수를 승인하고 이를 데이터베이스에 삽입해야 합니다. 샘플 코드는 다음과 같습니다.
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 接收参数 $fname = $_POST['fname']; $lname = $_POST['lname']; $email = $_POST['email']; // 插入数据 $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('$fname', '$lname', '$email')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
(2) 데이터 삭제
데이터 삭제는 데이터 추가와 유사합니다. 데이터베이스를 연결한 다음 SQL 문을 실행합니다.
다음은 예입니다.
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 删除数据 $sql = "DELETE FROM MyGuests WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ?>
(3) 데이터 수정
데이터 수정에도 데이터베이스 연결 설정과 SQL 문 실행이 필요합니다. 그러나 수정할 데이터 행을 지정해야 하며, 그렇지 않으면 전체 테이블의 데이터가 함께 수정되어 불필요한 결과가 발생한다는 점에 유의해야 합니다.
다음 샘플 코드와 같습니다:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 修改数据 $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ?>
(4) 데이터 쿼리
데이터 쿼리는 가장 일반적으로 사용되는 방법으로, 연결을 설정하고 SELECT 문을 실행해야 합니다. 쿼리 결과는 배열을 반환하며 이 배열에 대해 다양한 작업을 수행할 수 있습니다.
다음 코드는 간단한 쿼리 예입니다.
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "yourdatabasename"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 查询数据 $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?>
이 샘플 코드에서는 SELECT 문을 사용하여 MyGuests 데이터 테이블의 ID, 이름, 성 데이터를 쿼리합니다. 쿼리 결과가 비어 있지 않으면 while 루프를 통과하여 각 데이터 조각을 출력합니다.
3. 요약
웹 애플리케이션 개발 과정에서 추가, 삭제, 수정, 확인은 가장 기본적이고 중요한 작업입니다. 이 글의 소개를 통해 우리는 이 네 가지 기본 메소드를 운영하는데 있어 PHP의 적용을 이해할 수 있습니다. 물론, 이러한 기본 방법에 능숙하려면 MySQL 구문, PHP에 대한 기본 지식 및 특정 웹 프런트 엔드 지식에 대한 심층적인 지식도 필요합니다. 이 기사가 후속 연구에 도움이 되기를 바랍니다.
위 내용은 PHP 작업 추가, 삭제, 수정 및 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!