>  기사  >  백엔드 개발  >  PHP에서 데이터베이스를 삭제하는 명령문은 무엇입니까?

PHP에서 데이터베이스를 삭제하는 명령문은 무엇입니까?

藏色散人
藏色散人원래의
2021-11-03 11:22:322566검색

데이터베이스를 삭제하는 PHP 문은 "$sql="DELETE FROME guo WHERE iid=75839";"와 같으며, 여기서 삭제 문은 테이블의 모든 레코드도 삭제할 수 있습니다.

PHP에서 데이터베이스를 삭제하는 명령문은 무엇입니까?

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP에서 데이터베이스를 삭제하는 명령문은 무엇입니까?

实例化数据表(如 $u=M());
$sql="DELETE FROME guo WHERE iid=75839";
$result=mysql_query($sql);
if($result){
echo 删除成功
}else{echo 失败}

관련 소개:

MySQL은 데이터를 삭제하기 위한 삭제 및 자르기 문을 제공합니다.

삭제문의 정의:

데이터를 삭제할 때 주로 삭제문을 사용합니다. 이제 delete 문의 정의를 살펴보겠습니다.

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]
delete from friends where user_name = 'simaopig';

delete 참고:

문법 구조를 보면 업데이트 구문처럼 where 절을 생략할 수 있다는 것을 알 수 있습니다. 하지만 이는 매우 위험한 행동이다. where 절을 지정하지 않으면 delete는 테이블의 모든 레코드를 삭제하고 즉시 삭제하기 때문입니다.

truncate 문에 대한 간략한 설명:

이 문은 이전에 노출되거나 사용한 적이 없습니다. 일반적으로 모든 사람이 삭제 문을 사용하여 데이터를 삭제하기 때문입니다. 실제로 이 truncate 명령은 매우 간단합니다. 즉, 테이블의 모든 레코드를 삭제한다는 의미입니다. 이는 where 절이 없는 delete 문과 동일합니다. 문법 구조는 다음과 같습니다.

TRUNCATE [TABLE] tbl_name

다음은 친구 테이블의 모든 레코드를 삭제하려는 간단한 예입니다. 다음 명령문을 사용할 수 있습니다.

truncate table friends;

잘라내기 및 삭제의 효율성 문제:

모두 삭제하려는 경우 Data 테이블에 레코드가 있는 경우 truncate 문이 delete 문보다 빠릅니다. truncate는 테이블을 삭제한 후 테이블 구조에 따라 다시 생성하는 반면, delete는 레코드를 삭제하고 테이블 수정을 시도하지 않기 때문입니다. 이것이 삭제를 사용하여 지워진 테이블에 데이터를 삽입할 때 MySQL이 이전에 생성된 AUTOINCREMENT 시퀀스를 기억하고 이를 계속 사용하여 AUTOINCREMENT 필드에 번호를 매기는 이유입니다. truncate로 테이블이 삭제되면 테이블의 자동 증가 필드 번호가 1부터 시작됩니다.

그러나 truncate 명령은 빠르고 빠르지만, delete 명령만큼 트랜잭션 처리에 안전하지는 않습니다. 따라서 잘라내려는 테이블이 트랜잭션 중에 있는 경우 이 명령은 오류 메시지와 함께 종료됩니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 데이터베이스를 삭제하는 명령문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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