[PHP 에러 처리 함수 die] php에서 제공되는 die 함수는 참 재미있는 함수입니다. 햄릿의대사 한줄이 떠오른다고 할까요 특히 or die 부분에서는 실패하면 죽나???? 무엇이 죽나 참 궁금하게 만듭니다. 아래 문장을 처음 봤다면 데이타베이스 연결에 실패하면 연결 커넥션이 죽는구나라는 느낌이 팍팍 들 수도 있습니다.
$connect= mysql_connect("localhost", "root","password") or die ("데이터베이스 접속실패");
낮익은 php 소스상에서 die 함수는 MySQL 전용 함수를 사용할 때 많이 등장하는데, 사실은 MySQL 전용함수는 아닙니다. 단순히 에러가 발생하였을 때 해당 스크립트를 종료시키고 개발자가 의도한 메시지를 출력하게 해주는 함수입니다. 아래는 mysql_query 함수를 사용하여 SELECT 구문을 실행시키는 짧은 예입니다.
<?php include("dbcon.php");
$sql = "SELECT * FROM member_charging "; $sql = $sql . " WHERE mem_uid = '$mem_uid' ORDER BY seq DESC";
$result = mysql_query($sql) or die("똑바로좀 써봐!!"); ?>
위와 같이 처리하지 않고 좀더 원초적인 MySQL 에러메시지가 필요하다면 mysql_error 함수를 사용하여 처리하면 됩니다.
<?php include("dbcon.php");
$sql = "SELECT * FROM member_charging "; $sql = $sql . " WHERE mem_uid = '$mem_uid' ORDER BY seq DESC";