웹사이트 개발에서는 데이터 추가 작업이 필요한 경우가 많습니다. 이 글에서는 PHP를 사용하여 데이터 추가 작업을 수행하는 방법을 소개합니다.
1. 데이터베이스에 연결
데이터를 추가하기 전에 먼저 데이터베이스에 연결해야 합니다. 데이터베이스에 연결하는 방법에는 mysqli 또는 PDO를 사용하는 두 가지 방법이 있습니다. 데이터베이스에 연결하기 위해 mysqli를 예로 들어보겠습니다.
<?php //定义连接参数 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
2. 양식 데이터 처리
백그라운드에서 양식 데이터를 처리할 때 제출된 양식 데이터를 필터링하고 확인하여 SQL 주입 공격을 방지해야 합니다.
양식 데이터를 필터링하려면 특수 문자를 HTML 엔터티로 변환하여 코드 삽입을 방지하는 PHP 내장 함수 htmlspecialchars()를 사용할 수 있습니다.
정규식을 사용하여 이메일 형식 확인 등 양식 데이터를 확인할 수 있습니다.
$email = test_input($_POST["email"]); // 邮箱格式验证 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "无效的 email 格式"; }
3. SQL 문 작성
데이터를 추가하기 전에 SQL 문을 작성해야 합니다. SQL 문은 결과를 반환하는 쿼리와 그렇지 않은 작업의 두 가지 유형으로 구분됩니다.
데이터 추가 작업을 위해서는 INSERT INTO 문을 사용해야 합니다. 예:
$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
4. SQL 문 실행
SQL 문 작성이 완료되면 PHP 코드를 통해 SQL 문을 실행해야 합니다.
if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
SQL 쿼리가 성공하면 "새 레코드가 성공적으로 삽입되었습니다"가 출력됩니다. 그러나 SQL 쿼리가 실패하면 오류 메시지가 출력됩니다.
5. 데이터베이스 연결을 종료합니다
데이터 추가 작업을 완료한 후에는 데이터베이스 연결을 종료해야 합니다.
// 关闭连接 $conn->close();
위는 PHP를 사용하여 데이터를 추가하는 방법을 소개한 것입니다.
위 내용은 PHP로 데이터베이스에 데이터를 추가하는 방법(자세한 작업 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!