PHP에서 조건문을 사용하여 MySQL 레코드를 업데이트하거나 삽입하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-12 06:13:01
원래의
643명이 탐색했습니다.

How to Update or Insert MySQL Records Using Conditional Statements in PHP?

PHP 및 MySQL: 조건문을 사용하여 레코드 업데이트 또는 삽입

PHP 애플리케이션에서는 데이터를 업데이트하거나 삽입하는 다양한 방법이 필요합니다. 특정 조건이 충족되는지 여부에 따라 MySQL 데이터베이스에 추가됩니다. 이는 결합된 업데이트 또는 삽입 문을 사용하여 달성할 수 있습니다.

다음 코드 조각은 이 접근 방식을 보여줍니다.

public function set_layer_colors($value) {
    global $db;

    $query = "INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer)
        SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer
        FROM school_art 
        JOIN baseimage ON baseimage.base_folder = school_art.series_code 
        WHERE baseimage.image_type = 'B' ORDER BY school_art.id 
    ON DUPLICATE KEY UPDATE
        school_art_id=VALUES(school_art_id),
        baseimage_id=VALUES(baseimage_id),
        sub_folder=VALUES(sub_folder),
        layer=VALUES(layer);";

    $result_array = mysql_query($query);

    return $result_array;
}
로그인 후 복사

이 코드는 INSERT와 ON DUPLICATE KEY UPDATE 문을 결합합니다. INSERT 문은 school_art 및 baseimage 테이블의 조인에서 검색된 값을 사용하여 set_colors 테이블에 새 행을 삽입하려고 시도합니다.

지정된 school_art_id가 set_colors 테이블에 이미 존재하는 경우 ON DUPLICATE KEY UPDATE 절이 활성화됩니다. 이 절은 VALUES 절에 제공된 값으로 기존 행을 업데이트하여 기본적으로 기존 값을 덮어씁니다. school_art_id가 존재하지 않으면 평소대로 새 행이 삽입됩니다.

위 내용은 PHP에서 조건문을 사용하여 MySQL 레코드를 업데이트하거나 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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