저는 지금까지 php로 mysql 부를때
$connect = mysql_connect("localhost","아이디","비번");
$dbconn = mysql_select_db("db이름", $connect);
요런식으로 해왔거든요.
근데 다른분이 홈피만든거 소스 빌려서 보니까
$db_conn = @mysql_connect( $DB_HOST, $DB_USER, $DB_PWD) ;
@mysql_select_db($DB_NAME, $db_conn );
요런식으로 만드셨더라구요
하나 놀란건 첫줄의 mysql_connect앞에 @가 붙었다는것.
이거 큰차이인가요? 전 솔직히 왜 붙였는지도 모르겠거든요;
홈피만들면서 다른사람 소스보면 쉽게할줄 알았는데 오히려 더 복잡한 마음만 들었네요;
$connect = mysql_connect("localhost","아이디","비번");
$dbconn = mysql_select_db("db이름", $connect);
요런식으로 해왔거든요.
근데 다른분이 홈피만든거 소스 빌려서 보니까
$db_conn = @mysql_connect( $DB_HOST, $DB_USER, $DB_PWD) ;
@mysql_select_db($DB_NAME, $db_conn );
요런식으로 만드셨더라구요
하나 놀란건 첫줄의 mysql_connect앞에 @가 붙었다는것.
이거 큰차이인가요? 전 솔직히 왜 붙였는지도 모르겠거든요;
홈피만들면서 다른사람 소스보면 쉽게할줄 알았는데 오히려 더 복잡한 마음만 들었네요;
저게 아마 서버가 알아서 커넥션을 관리해주는걸걸. 끊겼으면 이어주고 필요없으면 알아서 끊어주고. 근데 플머색키들이 원래 지가 일일이 통제하는 걸 조아하는애들이많아서 저거 안쓰고 페이지마다 이어주고 다쓰면 풀어주고 하는 생노가다 코딩하는 변태들도 많다. 꼼꼼한 스탈이면 저거 없이해도 괜찮음
... 그게 아니고요.. @가 함수 앞에 붙으면 에러 메시지 출력을 안해줍니다...;;