php의 유용한 Tip

  • php <? ?> 태그를 인식하지 못할 때

php.ini 설정파일의 설정을 변경
short_open_tag = On

또는 

소스에서 <? 대신 <?php 로 변경

  • 파라미터가 없이 넘어올 경우 에러메세지 처리
    Undefined index라는 형태의 에러가 날때

php5.0부터는 경고 표시를 하며, php.ini 설정 파일 수정

error_reporting = E_ALL  부분을 아래처럼 변경

error_reporting = E_ALL  & ~E_DEPRECATED & ~E_NOTICE

  • “Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/fran/www/premium/html/main/main_text.html on line 776” 오류나 날때

mysql_query() 함수의 반환값이 결과셋 형태가 아닌 경우 발생하며 결과셋이 아닌데 그 값으로 fetch를 시도할 경우  위와 같은 경고 메시지가 출력된다.

보통 결과값에 대한 유효성 검사 없이 바로 다음 작업을 진행하도록 코딩한 경우에 볼 수 있다. 

참고로 mysql_query() 함수가 에러인 경우 false값으로 반환되므로 false인지 여부를 확인해 본다. 

반환값이 0개여도 에러를 출력할 수 있으며, 함수명 앞에 @ 를 추가하면 값이 0일 경우에도 경고가 나오는 문제를 해결할 수 있다. 

mysql_fetch_object() 부분을 아래처럼 변경

@mysql_fetch_object()  

 

 

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.