본문 바로가기

mySQL접속하기

반응형

자 우리가 만들었던 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

댓글


Copyright ⓒ SmartWeb All rights reserved.