<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mysql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.mysql-ping.php',
    1 => 'mysql_ping',
    2 => 'Pinga uma conex&atilde;o com o servidor ou reconecta se n&atilde;o houver conex&atilde;o',
  ),
  'up' => 
  array (
    0 => 'ref.mysql.php',
    1 => 'Fun&ccedil;&otilde;es da MySQL',
  ),
  'prev' => 
  array (
    0 => 'function.mysql-pconnect.php',
    1 => 'mysql_pconnect',
  ),
  'next' => 
  array (
    0 => 'function.mysql-query.php',
    1 => 'mysql_query',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/mysql/functions/mysql-ping.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mysql-ping" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mysql_ping</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.3.0, PHP 5)</p><p class="refpurpose"><span class="refname">mysql_ping</span> &mdash; <span class="dc-title">Pinga uma conexão com o servidor ou reconecta se não houver conexão</span></p>

 </div>

 <div id="function.mysql-ping-refsynopsisdiv">
  <div class="warning"><strong class="warning">Aviso</strong>
   <p class="para">Esta extensão foi descontinuada a partir do PHP 5.5.0 e foi removida no PHP 7.0.0.
Em vez disso, as extensões <a href="book.mysqli.php" class="link">MySQLi</a> ou <a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a> devem ser usadas.
Veja também o guia <a href="mysqlinfo.api.choosing.php" class="link">MySQL: escolhendo uma API</a>.
Alternativas a esta função incluem:</p>
   <ul class="simplelist">
    <li><span class="function"><a href="mysqli.ping.php" class="function">mysqli_ping()</a></span></li>
   </ul>
  </div>
 </div>

 <div class="refsect1 description" id="refsect1-function.mysql-ping-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mysql_ping</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$link_identifier</code><span class="initializer"> = NULL</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   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.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    A reconexão automática está desabilitada por padrão em versões do Mysql &gt;= 5.0.3.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mysql-ping-parameters">
  <h3 class="title">Parâmetros</h3>
  <dl>
   <dt>
<code class="parameter">link_identifier</code></dt><dd><p class="para">A conexão MySQL. Se o
identificador da conexão não for especificado, a última conexão aberta por
<span class="function"><a href="function.mysql-connect.php" class="function">mysql_connect()</a></span> será usada. Se não houver uma conexão anterior,
haverá uma tentativa de criar uma como se <span class="function"><a href="function.mysql-connect.php" class="function">mysql_connect()</a></span> tivesse sido chamada
sem argumentos. Se nenhuma conexão for encontrada ou estabelecida, um erro de nível
<strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> será gerado.</p></dd>

  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mysql-ping-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="simpara">
   Retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> se a conexão com o servidor MySQL estiver funcionando,
   caso contrário retorna <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.mysql-ping-examples">
  <h3 class="title">Exemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Exemplo <span class="function"><strong>mysql_ping()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />set_time_limit</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">, </span><span style="color: #DD0000">'usuario'</span><span style="color: #007700">, </span><span style="color: #DD0000">'senha'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$db   </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_select_db</span><span style="color: #007700">(</span><span style="color: #DD0000">'mydb'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Supondo que esta consulta levará muito tempo */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />if (!</span><span style="color: #0000BB">$result</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'Consulta #1 falhou, saindo.'</span><span style="color: #007700">;<br />    exit;<br />}<br /><br /></span><span style="color: #FF8000">/* Certifique-se de que a conexão ainda esteja ativa; caso contrário, tente reconectar */<br /></span><span style="color: #007700">if (!</span><span style="color: #0000BB">mysql_ping</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">)) {<br />    echo </span><span style="color: #DD0000">'Conexão perdida, saindo após consulta #1'</span><span style="color: #007700">;<br />    exit;<br />}<br /></span><span style="color: #0000BB">mysql_free_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Então a conexão ainda está ativa, vamos executar outra consulta */<br /></span><span style="color: #0000BB">$result2 </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.mysql-ping-seealso">
  <h3 class="title">Veja Também</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.mysql-thread-id.php" class="function" rel="rdfs-seeAlso">mysql_thread_id()</a> - Retorna o ID da thread atual</span></li>
   <li><span class="function"><a href="function.mysql-list-processes.php" class="function" rel="rdfs-seeAlso">mysql_list_processes()</a> - Lista os processos MySQL</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>