<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mysqli.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mysqli.thread-id.php',
    1 => 'mysqli::$thread_id',
    2 => 'Retourne l\'identifiant du thread pour la connexion courante',
  ),
  'up' => 
  array (
    0 => 'class.mysqli.php',
    1 => 'mysqli',
  ),
  'prev' => 
  array (
    0 => 'mysqli.store-result.php',
    1 => 'mysqli::store_result',
  ),
  'next' => 
  array (
    0 => 'mysqli.thread-safe.php',
    1 => 'mysqli::thread_safe',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mysqli/mysqli/thread-id.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysqli.thread-id" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mysqli::$thread_id</h1>
  <h1 class="refname">mysqli_thread_id</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">mysqli::$thread_id</span> -- <span class="refname">mysqli_thread_id</span> &mdash; <span class="dc-title">Retourne l&#039;identifiant du thread pour la connexion courante</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mysqli.thread-id-description">
  <h3 class="title">Description</h3>
  <p class="para">Style orienté objet</p>
  <div class="fieldsynopsis"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <var class="varname"><a href="mysqli.thread-id.php">$mysqli-&gt;thread_id</a></var>;</div>

  <p class="para">Style procédural</p>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mysqli_thread_id</strong></span>(<span class="methodparam"><span class="type"><a href="class.mysqli.php" class="type mysqli">mysqli</a></span> <code class="parameter">$mysql</code></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   La fonction <span class="function"><strong>mysqli_thread_id()</strong></span> retourne l&#039;identifiant
   du thread de la connexion courante qui peut être terminé par la suite
   en utilisant la fonction <span class="function"><a href="mysqli.kill.php" class="function">mysqli_kill()</a></span>. Si la connexion
   est perdue et que l&#039;on se reconnecte avec la fonction
   <span class="function"><a href="mysqli.ping.php" class="function">mysqli_ping()</a></span>, l&#039;identifiant du thread sera différent.
   Ainsi, il faut récupérer l&#039;identifiant du thread uniquement lorsque l&#039;on
   en a besoin.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    L&#039;identifiant du thread est assigné sur une base de connexion par connexion.
    Ce qui fait que si la connexion est coupée, puis relancée, un nouvel
    identifiant de thread lui sera assigné.
   </p>
   <p class="para">
    Pour terminer une requête en cours d&#039;exécution, il est possible d&#039;utiliser
    la commande SQL <code class="literal">KILL QUERY processid</code>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-mysqli.thread-id-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
<dt><code class="parameter">mysql</code></dt><dd><p class="para">
 Seulement en style procédural : Un objet <span class="classname"><a href="class.mysqli.php" class="classname">mysqli</a></span>
 retourné par la fonction <span class="function"><a href="function.mysqli-connect.php" class="function">mysqli_connect()</a></span> ou <span class="function"><a href="mysqli.init.php" class="function">mysqli_init()</a></span>.
</p></dd>
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mysqli.thread-id-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne l&#039;identifiant du thread pour la connexion courante.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-mysqli.thread-id-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <var class="varname">$mysqli->thread_id</var></strong></p>
   <div class="example-contents"><p>Style orienté objet</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$mysqli </span><span style="color: #007700">= new </span><span style="color: #0000BB">mysqli</span><span style="color: #007700">(</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_user"</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_password"</span><span style="color: #007700">, </span><span style="color: #DD0000">"world"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Vérification de la connexion */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">mysqli_connect_errno</span><span style="color: #007700">()) {<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Échec de la connexion : %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">mysqli_connect_error</span><span style="color: #007700">());<br />    exit();<br />}<br /><br /></span><span style="color: #FF8000">/* Détermine l'identifiant du thread */<br /></span><span style="color: #0000BB">$thread_id </span><span style="color: #007700">= </span><span style="color: #0000BB">$mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">thread_id</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Termine la connexion */<br /></span><span style="color: #0000BB">$mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">kill</span><span style="color: #007700">(</span><span style="color: #0000BB">$thread_id</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Ceci doit produire une erreur */<br /></span><span style="color: #007700">if (!</span><span style="color: #0000BB">$mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE TABLE myCity LIKE City"</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Erreur : %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">error</span><span style="color: #007700">);<br />    exit;<br />}<br /><br /></span><span style="color: #FF8000">/* Fermeture de la connexion */<br /></span><span style="color: #0000BB">$mysqli</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">close</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Style procédural</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$link </span><span style="color: #007700">= </span><span style="color: #0000BB">mysqli_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_user"</span><span style="color: #007700">, </span><span style="color: #DD0000">"my_password"</span><span style="color: #007700">, </span><span style="color: #DD0000">"world"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Vérification de la connexion */<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">mysqli_connect_errno</span><span style="color: #007700">()) {<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Échec de la connexion : %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">mysqli_connect_error</span><span style="color: #007700">());<br />    exit();<br />}<br /><br /></span><span style="color: #FF8000">/* Détermine l'identifiant du thread */<br /></span><span style="color: #0000BB">$thread_id </span><span style="color: #007700">= </span><span style="color: #0000BB">mysqli_thread_id</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Termine la connexion */<br /></span><span style="color: #0000BB">mysqli_kill</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">, </span><span style="color: #0000BB">$thread_id</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Ceci doit produire une erreur */<br /></span><span style="color: #007700">if (!</span><span style="color: #0000BB">mysqli_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">, </span><span style="color: #DD0000">"CREATE TABLE myCity LIKE City"</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"Erreur : %s\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">mysqli_error</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">));<br />    exit;<br />}<br /><br /></span><span style="color: #FF8000">/* Fermeture de la connexion */<br /></span><span style="color: #0000BB">mysqli_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$link</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Les exemples ci-dessus vont afficher :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Erreur : MySQL server has gone away</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-mysqli.thread-id-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="mysqli.kill.php" class="function" rel="rdfs-seeAlso">mysqli_kill()</a> - Demande au serveur de terminer un thread MySQL</span></li>
   </ul>
  </p>
 </div>


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