<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mysqli-result.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mysqli-result.fetch-object.php',
    1 => 'mysqli_result::fetch_object',
    2 => 'Retourne la ligne suivante d\'un ensemble de r&eacute;sultats sous forme d\'objet',
  ),
  'up' => 
  array (
    0 => 'class.mysqli-result.php',
    1 => 'mysqli_result',
  ),
  'prev' => 
  array (
    0 => 'mysqli-result.fetch-fields.php',
    1 => 'mysqli_result::fetch_fields',
  ),
  'next' => 
  array (
    0 => 'mysqli-result.fetch-row.php',
    1 => 'mysqli_result::fetch_row',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mysqli/mysqli_result/fetch-object.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysqli-result.fetch-object" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mysqli_result::fetch_object</h1>
  <h1 class="refname">mysqli_fetch_object</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">mysqli_result::fetch_object</span> -- <span class="refname">mysqli_fetch_object</span> &mdash; <span class="dc-title">Retourne la ligne suivante d&#039;un ensemble de résultats sous forme d&#039;objet</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mysqli-result.fetch-object-description">
  <h3 class="title">Description</h3>
  <p class="para">Style orienté objet</p>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>mysqli_result::fetch_object</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$class</code><span class="initializer"> = &quot;stdClass&quot;</span></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$constructor_args</code><span class="initializer"> = []</span></span>): <span class="type"><span class="type"><a href="language.types.object.php" class="type object">object</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">Style procédural</p>
  <div class="methodsynopsis dc-description"><span class="methodname"><strong>mysqli_fetch_object</strong></span>(<span class="methodparam"><span class="type"><a href="class.mysqli-result.php" class="type mysqli_result">mysqli_result</a></span> <code class="parameter">$result</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$class</code><span class="initializer"> = &quot;stdClass&quot;</span></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$constructor_args</code><span class="initializer"> = []</span></span>): <span class="type"><span class="type"><a href="language.types.object.php" class="type object">object</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Retourne une ligne de données dans le jeu de résultats et la renvoie sous forme d&#039;objet,
   où chaque propriété représente le nom de la colonne du jeu de résultats.
   Chaque appel ultérieur à cette fonction renverra la ligne suivante dans l&#039;ensemble de résultats,
   ou <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> s&#039;il n&#039;y a plus de lignes.
  </p>
  <p class="para">
   Si deux ou plusieurs colonnes du résultat ont le même nom,
   la dernière colonne sera prioritaire et écrasera toutes les données précédentes.
   Pour accéder à plusieurs colonnes portant le même nom, la <span class="function"><a href="mysqli-result.fetch-row.php" class="function">mysqli_fetch_row()</a></span>
   peut être utilisée pour récupérer le tableau indexé numériquement
   ou des alias peuvent être utilisés dans la liste de sélection de la requête SQL pour donner
   des noms différents aux colonnes.
  </p>

  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Cette fonction affecte les propriétés de l&#039;objet
    avant d&#039;en appeler le constructeur.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">Les noms des champs retournés par
    cette fonction sont <em>sensibles à la casse</em>.</span></p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">Cette fonction définit les champs NULL à la
    valeur PHP <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.</span></p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-mysqli-result.fetch-object-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
<dt><code class="parameter">result</code></dt><dd><p class="para">
 Style procédural uniquement : Un objet <span class="classname"><a href="class.mysqli-result.php" class="classname">mysqli_result</a></span>
 retourné par <span class="function"><a href="mysqli.query.php" class="function">mysqli_query()</a></span>,
 <span class="function"><a href="mysqli.store-result.php" class="function">mysqli_store_result()</a></span>, <span class="function"><a href="mysqli.use-result.php" class="function">mysqli_use_result()</a></span>,
 ou <span class="function"><a href="mysqli-stmt.get-result.php" class="function">mysqli_stmt_get_result()</a></span>.
</p></dd>
    
     <dt><code class="parameter">class</code></dt>
     <dd>
      <p class="para">
       Le nom de la classe à instancier.
       Si non fourni, un objet <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span> sera retourné.
      </p>
     </dd>
    
    
     <dt><code class="parameter">constructor_args</code></dt>
     <dd>
      <p class="para">
       Un tableau de paramètres (optionnel) à passer au constructeur de
       l&#039;objet <code class="parameter">class</code>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mysqli-result.fetch-object-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un objet représentant la ligne récupérée,
   où chaque propriété représente le nom de la colonne du jeu de résultats,
   <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> s&#039;il n&#039;y a plus de lignes dans le jeu de résultats,  ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-mysqli-result.fetch-object-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <p class="para">
   Une <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> est lancée quand
   <code class="parameter">constructor_args</code> n&#039;est pas vide et que la classe n&#039;a pas de constructeur.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-mysqli-result.fetch-object-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.3.0</td>
      <td>
       Lance désormais une exception <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> quand
       <code class="parameter">constructor_args</code> n&#039;est pas vide et que la classe n&#039;a pas de constructeur ;
       précédemment, une exception <span class="classname"><a href="class.exception.php" class="classname">Exception</a></span> était déclenchée.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       <code class="parameter">constructor_args</code> accepte désormais
       <code class="literal">[]</code> pour les constructeurs avec 0 paramètre ;
       auparavant une exception était lancée.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-mysqli-result.fetch-object-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple <span class="methodname"><strong>mysqli_result::fetch_object()</strong></span></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 /><br />mysqli_report</span><span style="color: #007700">(</span><span style="color: #0000BB">MYSQLI_REPORT_ERROR </span><span style="color: #007700">| </span><span style="color: #0000BB">MYSQLI_REPORT_STRICT</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$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: #0000BB">$query </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT Name, CountryCode FROM City ORDER BY ID DESC"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </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: #0000BB">$query</span><span style="color: #007700">);<br /><br />while (</span><span style="color: #0000BB">$obj </span><span style="color: #007700">= </span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch_object</span><span style="color: #007700">()) {<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s (%s)\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">Name</span><span style="color: #007700">, </span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">CountryCode</span><span style="color: #007700">);<br />}</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 /><br />mysqli_report</span><span style="color: #007700">(</span><span style="color: #0000BB">MYSQLI_REPORT_ERROR </span><span style="color: #007700">| </span><span style="color: #0000BB">MYSQLI_REPORT_STRICT</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$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: #0000BB">$query </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT Name, CountryCode FROM City ORDER BY ID DESC"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </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: #0000BB">$query</span><span style="color: #007700">);<br /><br />while (</span><span style="color: #0000BB">$obj </span><span style="color: #007700">= </span><span style="color: #0000BB">mysqli_fetch_object</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)) {<br />    </span><span style="color: #0000BB">printf</span><span style="color: #007700">(</span><span style="color: #DD0000">"%s (%s)\n"</span><span style="color: #007700">, </span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">Name</span><span style="color: #007700">, </span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">CountryCode</span><span style="color: #007700">);<br />}</span></span></code></div>
   </div>

   <div class="example-contents"><p>Les exemples ci-dessus vont afficher quelque chose de similaire à :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-mysqli-result.fetch-object-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="mysqli-result.fetch-array.php" class="function" rel="rdfs-seeAlso">mysqli_fetch_array()</a> - R&eacute;cup&egrave;re la ligne suivante d'un ensemble de r&eacute;sultats sous forme de tableau associatif, num&eacute;rique ou les deux</span></li>
    <li><span class="function"><a href="mysqli-result.fetch-assoc.php" class="function" rel="rdfs-seeAlso">mysqli_fetch_assoc()</a> - R&eacute;cup&egrave;re la ligne suivante d'un ensemble de r&eacute;sultats sous forme de tableau associatif</span></li>
    <li><span class="function"><a href="mysqli-result.fetch-column.php" class="function" rel="rdfs-seeAlso">mysqli_fetch_column()</a> - R&eacute;cup&egrave;re une seule colonne de la ligne suivante d'un jeu de r&eacute;sultats</span></li>
    <li><span class="function"><a href="mysqli-result.fetch-row.php" class="function" rel="rdfs-seeAlso">mysqli_fetch_row()</a> - R&eacute;cup&egrave;re une ligne de r&eacute;sultat sous forme de tableau index&eacute;</span></li>
    <li><span class="function"><a href="mysqli.query.php" class="function" rel="rdfs-seeAlso">mysqli_query()</a> - Ex&eacute;cute une requ&ecirc;te sur la base de donn&eacute;es</span></li>
    <li><span class="function"><a href="mysqli-result.data-seek.php" class="function" rel="rdfs-seeAlso">mysqli_data_seek()</a> - D&eacute;place le pointeur interne de r&eacute;sultat</span></li>
   </ul>
  </p>
 </div>


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