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 중국어 웹사이트의 기타 관련 기사를 참조하세요!