(PHP 4 >= 4.3.0, PHP 5)
mysql_ping — Pinga uma conexão com o servidor ou reconecta se não houver conexão
Esta extensão está obsoleta desde o PHP 5.5.0 e foi removida no PHP 7.0.0. Utilize MySQLi ou PDO_MySQL alternativamente. Veja também MySQL: escolhendo uma API e FAQs relacionadas para mais informações. Alternativas a essa função incluem:
$link_identifier
= NULL
] )Confere se a conexão com o servidor está funcionando ou não. Se ela tiver caído, tenta realizar uma conexão automática. Esta função pode ser usada em scripts que permanecem inativos por um longo tempo, para verificar se o servidor fechou ou não a conexão e reconectar se necessário.
Nota:
A reconexão automática está desabilitada por padrão em versões do Mysql >= 5.0.3.
link_identifier
A conexão MySQL. Se o
link identifier não for especificado, o último link aberto por
mysql_connect() é utilizado. Se uma conexão anterior não existir
será tentado criar um a partir de uma chadama a mysql_connect()
sem nenhum argumento. Se nenhuma conexão for encontrada ou estabelecida, um erro nível
E_WARNING
é gerado.
Retorna TRUE
se a conexão com o servidor MySQL está funcionando,
se não retorna FALSE
.
Exemplo #1 Exemplo mysql_ping()
<?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);
?>