커피와 개발자

[MySQL API] mysql_ping() 본문

데이터베이스/SQL

[MySQL API] mysql_ping()

광박이 2011. 3. 3. 14:37
728x90
서버 접속을 검사하고 접속이 없으면 재접속한다
【형식】
     mysql_ping ([ resource $link_identifier ] ) 

서버로의 접속이 정상적으로 동작하는지 점검한다. 접속이 종료되었다면 자동으로 재접속을 시도한다. 이 함수는 스크립트에서 사용된 이후 오랜 시간동안 멈추어 있을 때때, 접속이 종료되지 않았는지 점검하고 필요시에는 재접속을 하는 용도로 사용된다.

주의: MySQL 5.0.13부터, 자동 재접속 기능은 사라졌다.

link_identifier

MySQL 연결. 지정하지 않으면 mysql_connect()로 연 마지막 연결을 사용한다. 연결이 없으면, 인수 없이 mysql_connect()를 호출하여 연결을 만든다. 연결이 성립되지 않으면 E_WARNING 등급의 오류를 생성한다.

반환값

MySQL 서버와의 접속이 정상적이면 TRUE를 그렇지 않다면 FALSE를 반환한다.

【예제】☜

<?php
set_time_limit(0);

$conn = mysql_connect('localhost', 'mysqluser', 'mypass');
$db   = mysql_select_db('mydb');

/* Assuming this query will take a long time */
$result = mysql_query($sql);
if (!$result) {
    echo 'Query #1 failed, exiting.';
    exit;
}

/* Make sure the connection is still alive, if not, try to reconnect */
if (!mysql_ping($conn)) {
    echo 'Lost connection, exiting after query #1';
    exit;
}
mysql_free_result($result);

/* So the connection is still alive, let's run another query */
$result2 = mysql_query($sql2);
?> 


728x90

'데이터베이스 > SQL' 카테고리의 다른 글

[MySQL API] mysql_real_escape_string()  (0) 2011.03.03
[MySQL API] mysql_query()  (0) 2011.03.03
[MySQL API] mysql_pconnect()  (0) 2011.03.03
[MySQL API] mysql_num_fields()  (0) 2011.03.03
[MySQL API] mysql_list_tables()  (0) 2011.03.03
Comments