'mysql 함수 레퍼런스/phP 함수'에 해당되는 글 1건

mysql 서버에 접속하기 위해 필요한 함수가 mysql_connect 입니다.

 

resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] ) (PHP 4, PHP 5)

 

이 함수는 MySQL 서버에 접속을 생성하거나 기존 접속을 재사용이 가능합니다. $server 는 다음 표의 값을 사용할 수 있습니다.

 

 // [도메인]:[포트]

 // 포트 생략시 기본 3306으로 연결시도합니다.

 // 로컬 연결 1

 localhost

 localhost:3306

 

 // 로컬 소켓으로 연결할 때 정의합니다.

 :/path/to/socket

 

 

 // 원격접속이 필요하다면, ip(또는 도메인)으로

 // 연결시도할 수 있습니다.

 

 // 로컬 연결 2

 // 로컬 ip(또는 연결 ip)를 사용합니다.

 127.0.0.1

 127.0.0.1:3306

 

 // 도메인이 있다면 연결시도 합니다.

 mydomain

 mydomain:3306

 

예제 (ex #1

<?php
$conn 
mysql_connect(

  'localhost',

  'dbuser',

  'dbpasswd'

);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';

if (is_resource($conn)) {
    
mysql_close($conn);

}
?>

 

예제 (ex #2

<?php
// 
포트 3307 연결시도 합니다.
$conn mysql_connect(

  'mydomain.com:3307',

  'dbuser',

  'dbpasswd'

);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';

if (is_resource($conn)) {
    
mysql_close($conn);

}

// 
포트 3307이고 ip 127.0.0.1 mysql 연곃합니다.
$conn mysql_connect(

  '127.0.0.1:3307',

  'dbuser',

  'dbpasswd'

);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';

if (is_resource($conn)) {
    
mysql_close($conn);

}
?>

 

다음은 소켓으로 연결하는 예제입니다.

 

예제 (ex #3

<?php
//
소켓 연결 1
$conn mysql_connect(':/tmp/mysql''dbuser''dbpasswd');
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';

if (is_resource($conn)) {
    
mysql_close($conn);

}


//
소켓 연결 2
$conn mysql_connect('localhost:/tmp/mysql.sock''dbuser'
 
'dbpasswd'
);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';

if (is_resource($conn)) {
    
mysql_close($conn);

}
?>

 

서버 연결 종료 함수인 mysql_close는 임의로 종료하지 않더라도 스크립트가 종료되는 순간 종료되며,  함수이름 앞에 @를 명시해서 오류메시지가 출력되지 않도록 해야 합니다.

mysql 연결상태 확인하는 ping
 

bool mysql_ping ([ resource $link_identifier ] ) (PHP 4, PHP 5)

 

서버 접속이 정상적인지 체크하는 함수로 접속이 종료되지 않았는지 확인하며, 이전에 제공되었던 자동 재접속기능이 PHP 5.0.13부터 제공되지 않습니다. 성공하면 true, 실패하면 false를 반환합니다.

예제
(ex #4

<?php
$conn 
mysql_connect(

  'localhost',

  'dbuser',

  'dbpasswd'

);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';


// 서버 접속이 종료되었는지 확인합니다.

if (!mysql_ping($conn)) {
    echo 
'
서버 접속이 종료되었습니다.';
    exit;
}

 

// 서버 연결 종료

if (is_resource($conn)) {
    
mysql_close($conn);

}
?>

 
예제 (ex #5

<?php
$conn 
mysql_connect(

  'localhost',

  'dbuser',

  'dbpasswd'

);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';

mysql_select_db('db',$conn);

// 서버 접속이 종료되었는지 확인합니다.

if (!mysql_ping($conn)) {
     mysql_close($conn);
    
$conn = mysql_connect('localhost','user','pass'
);
    
mysql_select_db('db',$conn
);
}

 

// 서버 연결 종료

if (is_resource($conn)) {
    
mysql_close($conn);

}
?>


ping으로 서버 연결 여부 확인되었다면, 이제 디비를 선택하는 방법을 알아 보겠습니다.

MySQL 데이터베이스를 선택하는 mysql_select_db
 

bool mysql_select_db ( string $database_name [, resource $link_identifier ] )

 (PHP 4, PHP 5)

 

database_name 선택할 데이터베이스의 이름을 적어 주며, 연결이 성공하면 true를, 실패하면 false 반환합니다.

 

예제 (ex #6

<?php
$conn 
mysql_connect(

  'localhost',

  'dbuser',

  'dbpasswd'

);
if (!
$conn
) {
    die(
'
연결 실패: ' mysql_error());
}
echo 
'mysql
연결 성공!';


// 서버 접속이 종료되었는지 확인합니다.

if (!mysql_ping($conn)) {
    echo 
'
서버 접속이 종료되었습니다.';
    exit;
}


// habony 디비를 선택합니다.
$selected mysql_select_db('habony'$conn
);
if (!
$selected
) {
    die (
'habony
디비 연결실패 : ' mysql_error());
}

 

// 서버 연결 종료

if (is_resource($conn)) {
    
mysql_close($conn);

}
?>

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요