sub_title
 PHP
제   목 PHP 에러 처리 함수 die
작성자 웹마당넷 등록일 2009-01-20 01:52:54 조회수 41,730

[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";

  $result = mysql_query($sql);
  if(!$result) echo(mysql_error());
?>

위의 소스 실행결과 에러메시지입니다. 좀더 원초적이지 않습니까?

테이블 'testdb.member_charging' 는 존재하지 않습니다.



작성자: 웹마당넷(webmadang@webmadang.net)   http://www.webmadang.net
 
4
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
55  PHP - 파일다운로드 함수   member 오렌지 0 / 0 12936 2009-03-07
54  fsockopen 함수를 이용해서 웹사이트에 데이터 전송하기   member 높이뜬새 2 / 0 11588 2009-03-06
53  PHP - 웹사이트의 유효성 체크   member 오렌지 0 / 0 7961 2009-02-28
52  PHP 현재 페이지의 도메인명이나 url등의 정보 알아오기   member 높이뜬새 6 / 0 108262 2009-02-27
51  PHP 파일 한줄 읽기(fgets함수)   admin 웹마당넷 0 / 0 32665 2009-02-24
50  PHP 파일 내용 읽기(fread함수)   admin 웹마당넷 3 / 0 27177 2009-02-15
49  PHP 파일 시스템(File System) 다루기 #1   admin 웹마당넷 0 / 0 21351 2009-02-14
48  PHP 썸네일(Thumbnail) 이미지 만들기 함수 첨부파일   member 티란투라 0 / 0 10640 2009-02-08
47  PHP - xml 읽어들이기(read) 클래스   member 오렌지 0 / 0 9395 2009-02-08
46  PHP와 자바스크립트를 이용한 드롭다운 메뉴 첨부파일   member 오렌지 0 / 0 11839 2009-02-07
45  PHP로 MySQL 데이터베이스 만들기(생성하기)   admin 웹마당넷 1 / 0 10405 2009-01-24
44  PHP MySQL 명령어 실행 함수 mysql_query   admin 웹마당넷 1 / 0 47220 2009-01-21
43  PHP 에러 처리 함수 die   admin 웹마당넷 4 / 0 41730 2009-01-20
42  PHP no-cache 설정(뒤로가기 막기)   admin 웹마당넷 1 / 0 31209 2009-01-17
41  PHP 폼(form)값의 유효성 체크   admin 운영자 0 / 0 9768 2009-01-13
40  PHP - SELECT로 반환된 레코드 갯수와 컬럼의 갯수를 알려주는 함수   admin 웹마당넷 0 / 0 18905 2009-01-11
39  PHP 버전 확인하기   admin 웹마당넷 0 / 0 13001 2009-01-06
38  PHP 한글 문자열 자르기   admin 웹마당넷 0 / 0 11831 2008-12-27
37  PHP 오늘날짜를 기준으로 이전,이후 날짜구하기   admin 웹마당넷 0 / 1 15202 2008-12-25
36  PHP 이름이 같은 폼태그(Form Tag)의 값(value) 처리하기   admin 웹마당넷 0 / 0 33185 2008-12-06
35  PHP split 함수를 이용한 문자열 분리   admin 웹마당넷 1 / 0 52804 2008-12-06
34  PHP explode 함수를 이용한 문자열 분리   admin 웹마당넷 0 / 0 11561 2008-12-01
33  PHP 달력(Calendar) 입니다. 이미지  [1] member 티란투라 0 / 0 11328 2008-11-16
32  플래쉬 무비클립을 캡쳐하는 PHP 소스 입니다. 첨부파일   member 사라마음 0 / 0 7102 2008-11-14
31  PHP에서 세션(session) 사용하기   member 웹스톤 0 / 0 14091 2008-08-31
write
button [1] [3] [4] button