··조회 13,065
[re] 강제 오류 억제 기능인 걸로 아는데요
>최근게시물 뽑기를 연구하다 이상한걸 발견했습니다.
>$result=mysql_query("select * from zetyx_board_$id order by no desc limit $num");
>while($data=mysql_fetch_array($result))
>라고 하면 계속 mysql_fetch_array에서 에러가 납니다
>그런데, 아래와 같이 mysql_fetch_array 앞에 @를 붙이면 에러가 없어집니다.
>$result=mysql_query("select * from zetyx_board_$id order by no desc limit $num");
>while($data=@mysql_fetch_array($result))
>게시판 여러곳에서 같은질문이 있지만 시원한 설명이 없어서 올립니다.
>아시는분 계시면 속시원한 답변 부탁드려요...
안녕하세요.
저도 PHP에 대해서 잘은 모르지만요,
mysql 함수 앞에 @ 기호를 붙이는 것은 '오류 억제 코드'인 걸로 알고 있습니다.
즉 오류가 발생하더라도 강제로 표시하지 않도록 하는 역할을 하는 것이죠.
제가 아는 것은 여기까지입니다.

>$result=mysql_query("select * from zetyx_board_$id order by no desc limit $num");
>while($data=mysql_fetch_array($result))
>라고 하면 계속 mysql_fetch_array에서 에러가 납니다
>그런데, 아래와 같이 mysql_fetch_array 앞에 @를 붙이면 에러가 없어집니다.
>$result=mysql_query("select * from zetyx_board_$id order by no desc limit $num");
>while($data=@mysql_fetch_array($result))
>게시판 여러곳에서 같은질문이 있지만 시원한 설명이 없어서 올립니다.
>아시는분 계시면 속시원한 답변 부탁드려요...
안녕하세요.
저도 PHP에 대해서 잘은 모르지만요,
mysql 함수 앞에 @ 기호를 붙이는 것은 '오류 억제 코드'인 걸로 알고 있습니다.
즉 오류가 발생하더라도 강제로 표시하지 않도록 하는 역할을 하는 것이죠.
제가 아는 것은 여기까지입니다.
