도메인 검색/등록 www. 좀더 다양한 도메인을 검색할 수 있습니다. 도메인 등록비용 22,000원 도메인 등록하기 코소넷 홈페이지를 즐겨찾기에 등록합니다.
아이디
비밀번호
ns15.koso.net
210.118.171.35
ns16.koso.net
210.118.171.36
> 고객지원 > PHP 구현
[Tip] php 로 mysql 에 연결하기
작성자 : 코소넷 작성일 : 01.12.03. 17:24:51 조회수 : 4417
[Tip 1]
======================================================
제목 : php 로 mysql 에 연결하기
======================================================
php를 사용하는 주된 이유는 아마도 DB와의 연동이 아닐까
합니다.
많은 DB들이 있지만 공개임에도 불구하고 상용 DB에 못지않은
막강한 기능을 가진 MySQL을 이용해 DB와의 연결부터 시작해서
유용한 팁들을 게시할까 합니다.
서론은 이쯤하고..

시작
[준비사항]
1. MySQL 계정
: 두말하면 잔소리.. 여기서는 karon 이라는 계정을 사용하겠습니다.
2. 비밀번호
: 역쉬~~ 두말 == 잔소리. 여기서는 1111 입니다.
3. 사용할 데이타베이스
: 자기가 사용할 DB. 보통 관리자가 만들어 주져...
: 여기서는 karon 을 사용하겠습니다.

[사용할 함수]
1. mysql_connect();
2. die();
3. mysql_select_db();
4. mysql_close();

[사용하기]
1. mysql_connect()
int mysql_connect(string [hostname [:port] [:/path/to/socket] ] , string [username] , string [password]);
Returns: A positive MySQL link identifier on success, or false on error.

[설명]
흠..메뉴얼에는 이렇게 나와 있군요.
성공(true)이냐.. 실패(false)냐...
이렇게 true(0 이외의 값, 보통 1) 또는 false(0)를 넘겨준다는 것 같은데요..??
영어가 짧아서리...--;

mysql_connect() 는 MySQL 서버에 연결합니다.

mysql_connect('호스트명','사용자ID','비밀번호');
보통은 (저는) 이렇게 사용합니다.

간단한 소스를 볼까요?

//*******************************************************//
// a.php
//*******************************************************//
$connect = mysql_connect('localhost','karon','1111');

if($connect) {
echo("
MySQL Server Connect 성공
");
} else {
echo("
MySQL Server Connect 실패
");
}

/*******************************************************
// 소스설명
mysql_connect() 함수를 이용해서 MySQL 서버에 접속하고
그 결과를 $connect 라는 변수에 저장합니다.

$connect의 값이 0 이외의 값을 가지면
'MySQL Server Connect 성공' 이라는 메세지를 출력하고
그렇지 않으면
'MySQL Server Connect 실패' 라는 메세지를 출력합니다.

(별일 없으면 성공하리라 생각됩니다. --;)

[결과]
MySQL Server Connect 성공
*******************************************************/

//*******************************************************//
?>

2. die()
void die(string message)

[설명]
die()는 메시지를 출력하고 스크립트를 종료하는 함수입니다.

간단한 소스를 볼까요?

//*******************************************************//
// b.php
//*******************************************************//
mysql_connect('localhost','karon','2222') or die("MySQL Server 연결에 실패했습니다");

/*******************************************************
// 소스설명
mysql_connect('localhost','karon','2222') 이 부분이 실패했을경우
인자로 넘겨준 'MySQL Server 연결에 실패했습니다' 라는 메세지를 출력 후
스크립트를 바로 종료합니다.

(별일 없으면 실패가 성공하리라 생각됩니다. --;)

// 결과
Warning: MySQL Connection Failed: Access denied for user: 'karon@localhost' (Using password: YES)
in /home/karon/public_html/lec/a.php on line 2
MySQL Server 연결에 실패했습니다

이렇게 나오는 군요.

*******************************************************/

//*******************************************************//
?>

3. mysql_select_db();
int mysql_select_db(string database_name, int [link_identifier])

[설명]
MySQL database를 선택합니다.
성공하면 true, 실패하면 false를 돌려줍니다.

앞의 mysql_connect() 는 MySQL 서버에 연결하는 과정이고
mysql_select_db() 는 MySQL 서버에 연결 후 DB를 선택하는 과정입니다.

mysql_select_db('사용할 DB명',$connect)
보통은 이렇게 사용합니다.

간단한 소스를 볼까요?

//*******************************************************//
// c.php
//*******************************************************//
$connect = mysql_connect('localhost','karon','1111') or die("MySQL Server 연결에 실패했습니다");
$result = mysql_select_db('karon',$connect);

echo("
result = $result
");

/*******************************************************
// 소스설명
mysql_select_db('karon',$connect);를 이용해서 DB를 선택하고
그 결과 값을 $result 에 저장하고 출력합니다.

// 결과
result = 1

이렇게 나오는 군요.
*******************************************************/

//*******************************************************//
?>

4. mysql_close();
int mysql_close(int [link_identifier]);

[설명]
MySQL 연결을 끊습니다.
비지속적인 link에서는 스크립트의 실행이 종료되면 자동으로 연결이 끊어지기 때문에
꼭 필요한 것은 아닙니다.
흠.. 저 같은 경우는 잘 안쓰죠. --;



간단한 소스를 볼까요?

[사용예]
connect mysql - 변수를 사용할때
$connect = mysql_connect("hostname","userID","password"); #연결문
mysql_close($connect); #종료문

#connect mysql - 변수를 사용하지 않을때
mysql_connect("hostname","userID","password"); #연결문
mysql_close(); #종료문

//*******************************************************//
// d.php
//*******************************************************//
//변수를 사용하지 않을때
mysql_connect('localhost','karon','1111') or die("MySQL Server 연결에 실패했습니다");
mysql_close();

//변수 사용시
$connect = mysql_connect('localhost','karon','1111') or die("MySQL Server 연결에 실패했습니다");
mysql_close($connect);

/*******************************************************
// 소스설명
흠...
따로 설명할 부분이 없군엽.
*******************************************************/

//*******************************************************//
?>

지금까지 한 내용을 한 번에 다 사용해 볼까요?

//*******************************************************//
// e.php
//*******************************************************//
$connect = mysql_connect('localhost','karon','1111') or die("MySQL Server 연결에 실패했습니다");
$result = mysql_select_db('karon',$connect);

if($result) {
echo("
MySQL Server Connect 성공
");
} else {
echo("
MySQL Server Connect 실패
");
}

mysql_close($connect);

/*******************************************************
// [결과]
MySQL Server Connect 성공
*******************************************************/

//*******************************************************//
?>

하나 더 볼까요?

//*******************************************************//
// dbconnect.php
//*******************************************************//
$DBHOST = 'localhost';
$DBUSER = 'karon';
$DBPW = '1111';
$DBNAME = 'karon';

$connect = mysql_connect('localhost','karon','1111') or die("MySQL Server 연결에 실패했습니다");
$result = mysql_select_db('karon',$connect);

//*******************************************************//
?>

//*******************************************************//
// end.php
//*******************************************************//
include("dbconnect.php");

if($result) {
echo("
MySQL Server Connect 성공
");
} else {
echo("
MySQL Server Connect 실패
");
}

/*******************************************************
// [소스설명]
// 보통은 이런식으로 dbconnect.php 라는 파일을
// 따로 만들어 놓고 include() 함수를 이용해서
// 원하는 파일에 삽입해서 사용을 합니다.
//
// [결과]
MySQL Server Connect 성공
*******************************************************/

//*******************************************************//
?>
코소넷 회사소개 코소넷 영문홈페이지 코소멀티미디어 연구소 코소넷 협력업체 개인정보취급방침 코소넷 찹아오시는 길 홈페이지 첫페이지로 이동합니다. 홈페이지 최상단으로 이동합니다. 바로 전 페이지로 이동합니다. 코소넷임직원 전용입니다.
상호명 : (주)코소넷 | 대표이사 : 이헌종 | 대표전화 02-3431-8100 | 팩스 : 02-404-5402 | 고객센터 :
사업자등록번호 : 215-81-80866 | 통신판매업신고번호 : 송파구청 제75호 | 소프트웨어사업자 : B10-32233-001 | 연구소등록번호 : 제20002930호
벤처기업등록번호 : 제2001113421-5971호 | 병역특례지정업체 | 개인정보관리책임자 : 이헌준실장
주소 : 서울시 송파구 잠실동 175-2 위너스 A동 806호 (주)코소넷