> 데이터 베이스 > MySQL 튜토리얼 > PHP에서 MySQL DELETE 쿼리의 성공 여부를 어떻게 안정적으로 확인할 수 있습니까?

PHP에서 MySQL DELETE 쿼리의 성공 여부를 어떻게 안정적으로 확인할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-04 06:23:12
원래의
715명이 탐색했습니다.

How Can I Reliably Check the Success of a MySQL DELETE Query in PHP?

데이터베이스 테이블 수정 시 MySQL 쿼리의 성공 여부 확인

PHP에서는 테이블 데이터 수정을 목표로 하는 MySQL 쿼리의 성공 여부를 확인하기 위해 딜레마에 직면합니다. 잠재적인 오류를 식별하거나 작업의 영향을 평가합니다. 이 문서에서는 이러한 쿼리 결과에 대한 정확한 정보를 검색하는 방법을 다룹니다.

사례 연구: 기사 삭제

데이터베이스에서 기사를 삭제하려고 시도하는 다음 PHP 코드 조각을 고려하세요.

if($cmd=="deleterec"){
    $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?";
    if ($delRecord = $con->prepare($deleteQuery)) {
        $delRecord->bind_param("s", $pk);
        $delRecord->execute();
        $delRecord->close();
        echo "true";
    } else {
        echo "false";
    }
}
로그인 후 복사

결함과 올바른 접근

처음에는 위의 코드만 SQL 문이 올바르게 준비되었는지 확인하고 레코드 삭제가 성공했는지 확인하지 못했습니다.

이 문제를 해결하려면 다음 수정을 고려하세요.

echo ($delRecord->affected_rows > 0) ? 'true' : 'false';
$delRecord->close();
로그인 후 복사

$delRecord-> 영향을 받은_rows는 쿼리의 영향을 받은 행 수를 제공합니다. 0을 초과하는지 확인하면 레코드가 성공적으로 삭제되었는지 확인할 수 있습니다.

추가 고려 사항

이 접근 방식은 쿼리 실행 결과를 확인하는 동안 AJAX를 통해 페이지를 업데이트하려면 PHP의 결과 문자열이 'true' 또는 'false'를 적절하게 처리하도록 구성되어야 합니다. 이 과정에서 발생한 문제를 해결하려면 추가 조사가 필요할 수 있습니다.

위 내용은 PHP에서 MySQL DELETE 쿼리의 성공 여부를 어떻게 안정적으로 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿