매일 PHP 개발에서 양식은 사용자가 입력 한 데이터를 수집하는 것이 매우 일반적입니다. 예상치 못한 작업으로 인해 데이터가 손실되지 않도록하려면 양식에 의해 제출 된 데이터를 백업하는 것이 특히 중요합니다. 동시에 데이터 복원 기능은 사용자가 보조 편집을 수행하도록 촉진합니다. 이 기사는 PHP 및 MySQL을 사용하여 백업을 구현하고 양식 데이터를 복원하는 방법을 체계적으로 소개합니다.
데이터 백업의 핵심은 사용자가 제출 한 컨텐츠를 데이터베이스에 저장하는 것입니다. MySQL을 예제로 가져 와서 먼저 데이터베이스에 연결해야합니다.
$ host = "localhost"; $ username = "username"; $ password = "password"; $ database = "database_name"; // 데이터베이스에 연결 $ conn = mysqli_connect ($ host, $ username, $ password, $ database); if (! $ conn) { die ( "연결이 데이터베이스에 연결하지 못했습니다 :". mysqli_connect_error ()); }
연결이 성공하면 양식 데이터를 저장하기위한 테이블을 만들 수 있습니다.
$ SQL = "TABLE COMP_DATA 만들기 ( ID int (6) 부호없는 auto_increment 기본 키, Varchar (30) 이름은 null이 아닙니다. 이메일 varchar (50) NULL, NULL, 메시지 텍스트 ) "; if (mysqli_query ($ conn, $ sql)) { Echo "테이블 생성이 성공적으로"; } 또 다른 { echo "테이블 생성 테이블 실패 :". mysqli_error ($ conn); }
테이블 구조 정의를 완료 한 후 사용자 제출 된 데이터는 데이터베이스에 기록 될 수 있습니다.
$ name = $ _post [ 'name']; $ email = $ _post [ '이메일']; $ message = $ _post [ 'message']; $ sql = "form_data에 삽입 (이름, 이메일, 메시지) 값 ( '$ name', '$ email', '$ message')"; if (mysqli_query ($ conn, $ sql)) { Echo "데이터 삽입 성공"; } 또 다른 { Echo "데이터 삽입 실패 :". mysqli_error ($ conn); }
이러한 방식으로 사용자가 제출 한 양식 정보는 매번 데이터베이스에 안전하게 저장되어 자동 백업 기능을 실현합니다.
데이터 복원의 주요 목적은 데이터베이스에서 백업 된 데이터를 읽고 사용자가보고 편집 할 수 있도록 페이지에 표시하는 것입니다. 읽기 데이터를위한 PHP 샘플 코드는 다음과 같습니다.
$ sql = "form_data에서 선택 *"; $ result = mysqli_query ($ conn, $ sql); if (mysqli_num_rows ($ result)> 0) { while ($ row = mysqli_fetch_assoc ($ result)) { $ name = $ row [ 'name']; $ email = $ 행 [ '이메일']; $ message = $ row [ 'message']; echo "이름 : $ name<br> "; Echo "이메일 : $ 이메일<br> "; Echo "메시지를 남겨주세요 : $ 메시지<br><hr> "; } } 또 다른 { Echo "백업 데이터 없음"; }
위의 방법을 통해 시스템은 모든 백업 양식 레코드를 자동으로 나열하여 데이터 역 추적 및 복원을 실현할 수 있습니다.
이 기사는 데이터베이스에 연결하는 것으로 시작하여 PHP를 사용하여 양식 데이터 백업 및 복원을 구현하는 전체 프로세스를 자세히 소개합니다. MySQL 데이터베이스에 데이터를 작성하고 읽기 인터페이스를 제공함으로써 데이터 손실을 피할뿐만 아니라 웹 사이트의 안정성 및 사용자 경험을 향상시킵니다. 이 솔루션은 실제 프로젝트에서 매우 실용적이며 개발자는 자신의 요구에 따라 유연하게 조정하는 것이 좋습니다.