프로그래밍/PHP

PHP - PHP에서 에러 메시지 처리 방법

가카리 2014. 6. 23. 23:47
반응형

PHP에서 에러 메시지 처리 방법


에러가 발생하는 경우는


1. 사용자가 잘못된 입력으로 인한 에러

2. 데이터베이스 관련 에러


가 있습니다.


에러 메시지를 처리하는 방법은 한가지는 에러 메시지를 출력하고 이전 페이지로 돌아가는


방법과 나머지는 에러 메시지만 출력하고 PHP 스크립트의 실행을 종료하는 방법입니다.


이 두가지 모두 해결할 수 있는 방법을 위해서 하나의 함수를 만들어 보면


다음과 같이 만들 수 있습니다.


library.php파일


<?
function
ErrorMessage($message, $type = "on")
{
    echo "<script> alert('$message'); ";
   
if ($type == "on") echo " history.back(); ";
   
echo "</script>";
   
exit;
}
?>


사용자의 잘못된 입력으로 인한 에러 처리


1. 필수 항목 미입력 에러

2. 비밀번호 오류 에러


필수 항목 미입력 에러 처리는 방금 위에서 만든 함수를 사용하기위해서

include "library.php";을 추가한다음

다음과 같이 작성하면됩니다.

if(!$_POST[name]) ErrorMessage('이름을 입력하세요.');


이런식으로 심플하게 해결할 수 있습니다.


데이터베이스 관련 에러 처리


데이터베이스 관련 에러는 두가지가 있습니다.

1. 데이터베이스 연결 에러

2. 데이터베이스 쿼리 에러


데이터 베이스 연결 에러는


$conn=@mysql_connect("localhost","아이디" , "비밀번호") or die('데이터베이스 연결 불가‘);


이런식으로 골뱅이(@)를 추가하면 PHP 차원에서 에러 메시지를 출력하지 말고 우리가 지시한 메시지를 출력하기 위한 것입니다.


or die(메시지);를 통해서 에러가 발생하면 메시지를 띄우고 자동적으로 exit가 됩니다.


데이터베이스 쿼리 에러는


$result = mysql_query($query, $conn) or die(mysql_error());


처럼 mysql_error()함수를 이용하면 됩니다.


또는 사용자가 에러메시지를 지정하고 싶으면


include "library.php";을 추가한다음

$result = mysql_query($query, $conn) or ErrorMessage('글 목록 가져오기 실패‘, false);


아까 만든 ErrorMessage 함수를 이용하는 방법이 있겠습니다.


소스 출처 : http://brown.ezphp.net/85




반응형