>  기사  >  백엔드 개발  >  PHP 작업 추가, 삭제, 수정 및 확인

PHP 작업 추가, 삭제, 수정 및 확인

WBOY
WBOY원래의
2023-05-07 09:50:071044검색

PHP(Hypertext Preprocessor)는 오픈 소스 서버 측 스크립팅 언어로, 특히 웹 개발에 적합합니다. HTML에 삽입할 수 있고 조작이 간편하여 웹 개발을 더욱 효율적이고 편리하게 만들어줍니다. 따라서 PHP는 웹 개발의 필수적인 부분이 됩니다. 이 기사에서는 PHP를 중심으로 PHP의 추가, 삭제, 수정 및 쿼리 작업을 논의합니다.

1. PHP 기본 지식 복습

PHP를 작동하기 전에 PHP 기본 구문 및 환경에 대한 지식을 기억해야 합니다.

  1. PHP 변수 및 데이터 유형

PHP에서 변수는 $ 기호로 시작합니다. 변수의 데이터 유형에는

문자열, 숫자 값(integer), 부동 소수점 수(float), 부울(boolean), 배열(array), 객체(object) 및 null(null)이 포함됩니다.

  1. 제어 구조

제어 구조를 익히는 것이 매우 중요하며, 그 중 if 문과 for 루프가 가장 기본적인 제어 구조입니다. if 문은 주어진 조건에 따라 해당 코드 블록을 실행할 수 있는 반면, for 루프는 코드 블록을 반복적으로 실행할 수 있습니다.

  1. Function

함수는 매개변수를 받아들이고, 계산을 수행하고, 결과를 반환하는 코드를 구성하는 방법입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 상대 파일 삭제다음 기사:PHP 상대 파일 삭제