PHP 개발을 하다 보면 데이터베이스 기록을 삭제하는 등 데이터베이스를 운영해야 하는 경우가 많습니다. 이 기사에서는 PHP에서 데이터베이스 레코드를 삭제하는 방법을 소개합니다.
1. 데이터베이스에 연결
PHP에서 데이터베이스에 연결하려면 mysqli 또는 PDO와 같은 확장을 사용할 수 있습니다. 여기서는 mysqli 확장을 예로 들어 보겠습니다.
<?php // 数据库连接配置 $servername = "localhost"; $username = "root"; $password = "123456"; $database = "testdb"; // 创建连接 $conn = new mysqli($servername, $username, $password, $database); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
2. 데이터베이스 레코드 삭제
데이터베이스 레코드를 삭제하려면 DELETE 문을 사용해야 합니다. 구문은 다음과 같습니다.
DELETE FROM table_name WHERE condition;
그 중 table_name은 데이터 테이블의 이름이고, Condition은 선택한 레코드입니다. 예를 들어 users라는 데이터베이스 테이블에서 ID가 1인 레코드를 삭제하려면 다음과 같이 작성할 수 있습니다.
DELETE FROM users WHERE id=1;
PHP에서는 mysqli_query 함수를 사용하여 SQL 문을 실행할 수 있습니다. 예를 들어, PHP에서 users라는 데이터베이스 테이블에서 ID가 1인 레코드를 삭제하려면 다음과 같이 작성할 수 있습니다.
<?php // 删除记录 $sql = "DELETE FROM users WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "出现错误:" . $conn->error; } // 关闭连接 $conn->close(); ?>
위 코드는 "Record가 성공적으로 삭제되었습니다"를 출력하고, 오류가 발생하면 오류 메시지가 출력됩니다.
3. 데이터베이스 레코드를 일괄 삭제
개별 레코드 외에도 일괄적으로 레코드를 삭제해야 하는 경우도 있습니다. 이는 IN 연산자와 배열을 사용하여 달성할 수 있습니다. 예를 들어 users라는 데이터베이스 테이블에서 ID가 1, 2, 3인 레코드를 삭제하려면 다음과 같이 작성할 수 있습니다.
<?php // 删除记录 $ids = array(1, 2, 3); $idsString = implode(',', $ids); $sql = "DELETE FROM users WHERE id IN ($idsString)"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "出现错误:" . $conn->error; } // 关闭连接 $conn->close(); ?>
위 코드는 "Record가 성공적으로 삭제되었습니다"를 출력합니다. 오류 메시지가 출력됩니다.
4. 요약
이 글에서는 단일삭제, 일괄삭제 등 PHP에서 데이터베이스 레코드를 삭제하는 방법을 소개합니다. 데이터베이스 작업을 수행할 때 SQL 주입 공격을 방지하기 위해 보안 문제에 주의해야 한다는 점에 유의해야 합니다.
위 내용은 PHP 데이터베이스 레코드를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!