자 우리가 만들었던 mySQL계정은.....
아이디:navy
패스워드:1234
디비이름:navy
위와 같습니다.....그쵸?
우선...apache와 mysql을 시동시키시고....
아래와 같은 문장을 php문서에 담아서 실행해 볼까요~
파일명은 connect.php로 하겠습니다...(connect..접속! -_-)
< ?
$connect=mysql_connect("localhost","navy","1234");
$mysql=mysql_select_db("navy",$connect);
?>
위 소스를 실행했을때 아무런 에러표시가 없다면...이전에 유저와 디비 생성이 정상적으로 되었고....지금 그 디비로 아무 문제 없이 접속되었다는 것입니다....
뭔가 -_-이상하다싶으면 처음부터 다시 해보시고요;;;
소스를 살펴보죠;;;
mysql_connect()라는 함수는 mysql에 접속하는 함수입니다.
mysql_connect(호스트,아이디,패스워드) 와 같은 형식으로 사용하고요..
우리가 만들었던 계정인 navy와 1234를 넣었습니다.
그리고 $connect= 를 앞에 써준 이유는 위의 접속정보가 $connect로 들어가는 것입니다.
그러니까 $connect에 값이 들어가지 않으면 접속이 실패한것이겠죠;;
밑에줄에 보면 mysql_select_db()라는 함수가 있습니다.
형식은 mysql_select_db(디비이름,접속구분자) 와 같이 쓰이는데....
여기서 접속구분자란 $connect를 말합니다....접속정보가 들어간다고 했었죠?
암튼...이건 접속된 mysql에서 사용할 디비를 골라줍니다.....우리 디비이름이 뭐였죠?.......네 navy죠....
그리고 $mysql= 역시 디비가 제대로 골라졌으면 그 정보가 들어갑니다.
만약 $mysql에 값이 들어가지 않았다면 디비가 제대로 골라지지 못한거겠죠....
그래서 제대로 접속이 된건지....또는 제대로 디비를 골라 잡았는지를 if문으로 체크할수가 있겠죠....
if(!$connect) 이면 mysql에 접속이 옳바르게 되지 않은것입니다. 즉, 계정정보가 잘못되었거나 계정이 존재하지 않는거죠....
if($connect && !$mysql) 이라면 접속은 제대로 되었으나 디비 선택이 잘못된것입니다. 즉, 디비가 존재하지 않거나 계정에게 사용권한이 있는 디비가 아닌것이겠죠...
mysql에 자료를 넣고 빼실때에는 그 문서에서 항상 위에서처럼 미리 mysql에 접속을 해주어야 합니다.
그냥 위 문장을 connect.php라는 식의 파일에 저장해두시고...디비에 접속해야 하는 문서에서 include하셔서 사용하면 간단하겠죠...
< ?include"connect.php";?>
위와 같이 한줄만 써주시면 디비에 접속이 되는거죠;;;
'PHP∵SCRIPT' 카테고리의 다른 글
PHP의 소켓 함수 (0) | 2014.04.08 |
---|---|
PHP에서 암호화 encrypt 복호화 decrypt 해서 값을 넘기기 (0) | 2014.04.07 |
php 환경변수정리 (0) | 2014.04.07 |
mySQL테이블의 설계 (0) | 2014.04.06 |
mySQL사용하기 (0) | 2014.04.06 |
mySQL이란... (0) | 2014.04.06 |
파일의 입출력 [출력하기] (0) | 2014.04.05 |
파일의 입출력 [기록하기] (0) | 2014.04.05 |
댓글