데이터베이스 프로그래밍에서는 고유 제약 조건을 통해 데이터 고유성을 보장해야 하는 시나리오를 흔히 접하게 됩니다. 이로 인해 중복된 값이 발견되면 삽입 또는 업데이트 작업 중에 오류가 발생할 수 있습니다.
Unique 제약 조건이 적용된 "title"이라는 단일 열이 있는 테이블이 있다고 가정해 보겠습니다. 제목 값이 "something"인 행을 삽입합니다. 이제 동일한 제목 값으로 다른 삽입을 시도하면 고유 키 제약 조건으로 인해 작업이 실패합니다.
귀하의 목표는 이 실패를 감지하고 처리하는 것입니다. 코드가 오류 코드를 가로채서 사용자에게 중복된 제목을 알리는 동안 데이터베이스가 고유성을 강화하기를 원합니다.
현재는 PHP PDO가 선호되는 방법입니다. 데이터베이스 상호 작용을 위해. PDO의 고유 키 제약 조건으로 인해 발생한 삽입 실패를 감지하려면 다음 단계를 따르세요.
<code class="php">try { // PDO query execution goes here. } catch (\PDOException $e) { if ($e->errorInfo[1] == 1062) { // The INSERT query failed due to a key constraint violation. } }</code>
$e->errorInfo 배열은 고유 키 위반에 대한 코드 1062를 포함하여 오류에 대한 자세한 정보를 제공합니다.
위 내용은 고유 키 제약 조건으로 인한 데이터베이스 삽입/업데이트 실패를 감지하고 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!