2012-10-11 1 views
0

PHP 응용 프로그램에서는 현재 mysql 쿼리 오류 (구문 오류, 고유 키에 대한 중복 항목 오류)로 PHP 오류가 발생하지 않으며 스크립트 실행이 계속됩니다.중복 입력시 PHP 오류가 발생하도록 설정하여 고유 필드를 찾으십니까?

위의 경우에 어떤 설정 (설정에 의해 제어 될 수 있는지)이 스크립트 실행을 중지 할 수 있기를 바랍니다. 그래서 우리는 잘 알고 있으며 실수로 실수로이를 수행하지 않습니다.

난 그냥이 질문을 MySQL - ignore insert error: duplicate entry, 고유 필드에 대한 중복 입력 시도에 대한 오류를 방지하는 방법에 대한 읽기. @ zombat의 답변에 중복 된 데이터 입력 시도가있을 때 insert ... ignore을 사용하면 경고 대신 경고가 표시됩니다. 따라서 중복 입력 시도 (insert이 아니라 insert ... ignore이 아님)로 인해 PHP 오류가 발생하고 스크립트 실행이 중지됩니다. 이것이 기본 동작입니까?

처음에는 PHP 오류가 표시되지 않습니다. 그래서, 어떻게 얻을 수 있습니까?

답변

1

일부 코드가 표시되어야합니다.

은 그러나 몇 가지 가능성은 다음과 같습니다

당신은 가능한 잘못된 명령 앞에 @와 오류 surpression를 사용합니다.

스크립트를 계속 진행시키는 custum 오류 처리기가 있습니다.

오류 대신 예외를 사용하고이를 catch합니다.

는 여기에 읽기 : http://php.net/manual/en/function.set-error-handler.php

우리는 정말 약간의 코드와 일부 설정이 필요합니다. 프로젝트에서 문자열을 검색 할 수 있습니다 : set_error_handler