<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/cubridmysql.cubrid.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.cubrid-fetch-object.php',
    1 => 'cubrid_fetch_object',
    2 => 'R&eacute;cup&egrave;re la prochaine ligne et la retourne sous la forme d\'un objet',
  ),
  'up' => 
  array (
    0 => 'cubridmysql.cubrid.php',
    1 => 'Fonctions CUBRID compatibles MySQL',
  ),
  'prev' => 
  array (
    0 => 'function.cubrid-fetch-lengths.php',
    1 => 'cubrid_fetch_lengths',
  ),
  'next' => 
  array (
    0 => 'function.cubrid-fetch-row.php',
    1 => 'cubrid_fetch_row',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/cubrid/cubridmysql/cubrid-fetch-object.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.cubrid-fetch-object" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">cubrid_fetch_object</h1>
  <p class="verinfo">(PECL CUBRID &gt;= 8.3.0)</p><p class="refpurpose"><span class="refname">cubrid_fetch_object</span> &mdash; <span class="dc-title">Récupère la prochaine ligne et la retourne sous la forme d&#039;un objet</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.cubrid-fetch-object-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>cubrid_fetch_object</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$result</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$class_name</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$params</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$type</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.object.php" class="type object">object</a></span></div>

  <p class="simpara">
   Cette fonction retourne un objet avec les noms de la colonne
   du jeu de résultats comme propriétés. Les valeurs de ces propriétés
   sont extraites depuis la ligne courante du jeu de résultats.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.cubrid-fetch-object-parameters">
 <h3 class="title">Liste de paramètres</h3>
 <dl>
 
  <dt><code class="parameter">result</code></dt>
  <dd><span class="simpara">Le paramètre <code class="parameter">result</code> provient d&#039;un
   appel à la fonction <span class="function"><a href="function.cubrid-execute.php" class="function">cubrid_execute()</a></span></span></dd>
 
 
   <dt><code class="parameter">class_name</code></dt>
     <dd>
      <span class="simpara">
       Le nom de la classe à instancier, à définir les propriétés et à retourner.
       Si non spécifié, un objet <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span> est retourné.
      </span>
    </dd>
  
   
    <dt><code class="parameter">params</code></dt>
     <dd>
      <span class="simpara">
       Un tableau de paramètres optionnels à passer au constructeur
       de la classe <code class="parameter">class_name</code>.
      </span>
    </dd>
  
   
    <dt><code class="parameter">type</code></dt>
     <dd>
      <span class="simpara">
       Le type ne peut être que CUBRID_LOB ; ce paramètre
       sera utilisé uniquement lorsqu&#039;il est nécessaire d&#039;utiliser
       un objet lob.
      </span>
    </dd>
  
 </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.cubrid-fetch-object-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   Un objet en cas de succès.
  </p>
   <p class="simpara">
    <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> lorsqu&#039;il n&#039;y a plus de ligne, NULL si une erreur survient.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.cubrid-fetch-object-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="function"><strong>cubrid_fetch_object()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">cubrid_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"localhost"</span><span style="color: #007700">, </span><span style="color: #0000BB">33000</span><span style="color: #007700">, </span><span style="color: #DD0000">"demodb"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$res </span><span style="color: #007700">= </span><span style="color: #0000BB">cubrid_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #DD0000">"SELECT * FROM code"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">cubrid_fetch_object</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">));<br /><br />class </span><span style="color: #0000BB">demodb_code </span><span style="color: #007700">{<br />    public </span><span style="color: #0000BB">$s_name </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />    public </span><span style="color: #0000BB">$f_name </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;<br /><br />    public function </span><span style="color: #0000BB">toString</span><span style="color: #007700">() {<br />        </span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">);<br />    }<br />}<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">cubrid_fetch_object</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">, </span><span style="color: #DD0000">"demodb_code"</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Si vous voulez utiliser un objet LOB, vous pouvez utiliser<br />// cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name'), CUBRID_LOB)<br /><br /></span><span style="color: #007700">class </span><span style="color: #0000BB">demodb_code_construct </span><span style="color: #007700">extends </span><span style="color: #0000BB">demodb_code </span><span style="color: #007700">{<br />    public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$s</span><span style="color: #007700">, </span><span style="color: #0000BB">$f</span><span style="color: #007700">) {<br />        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">s_name </span><span style="color: #007700">= </span><span style="color: #0000BB">$s</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">f_name </span><span style="color: #007700">= </span><span style="color: #0000BB">$f</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">cubrid_fetch_object</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">, </span><span style="color: #DD0000">'demodb_code_construct'</span><span style="color: #007700">, array(</span><span style="color: #DD0000">'s_name'</span><span style="color: #007700">, </span><span style="color: #DD0000">'f_name'</span><span style="color: #007700">)));<br /><br /></span><span style="color: #FF8000">// Si vous voulez utiliser un objet LOB, vous pouvez utiliser<br />// cubrid_fetch_object($res, 'demodb_code_construct', array('s_name', 'f_name'), CUBRID_LOB)<br /><br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">cubrid_fetch_object</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">cubrid_close_request</span><span style="color: #007700">(</span><span style="color: #0000BB">$res</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">cubrid_disconnect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

    <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">object(stdClass)#1 (2) {
  [&quot;s_name&quot;]=&gt;
  string(1) &quot;X&quot;
  [&quot;f_name&quot;]=&gt;
  string(5) &quot;Mixed&quot;
}
object(demodb_code)#1 (2) {
  [&quot;s_name&quot;]=&gt;
  string(1) &quot;W&quot;
  [&quot;f_name&quot;]=&gt;
  string(5) &quot;Woman&quot;
}
object(demodb_code_construct)#1 (2) {
  [&quot;s_name&quot;]=&gt;
  string(6) &quot;s_name&quot;
  [&quot;f_name&quot;]=&gt;
  string(6) &quot;f_name&quot;
}
object(stdClass)#1 (2) {
  [&quot;s_name&quot;]=&gt;
  string(1) &quot;B&quot;
  [&quot;f_name&quot;]=&gt;
  string(6) &quot;Bronze&quot;
}</pre>
</div>
    </div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.cubrid-fetch-object-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
  <li><span class="function"><a href="function.cubrid-execute.php" class="function" rel="rdfs-seeAlso">cubrid_execute()</a> - Ex&eacute;cute une requ&ecirc;te SQL pr&eacute;par&eacute;e</span></li>
  <li><span class="function"><a href="function.cubrid-fetch.php" class="function" rel="rdfs-seeAlso">cubrid_fetch()</a> - R&eacute;cup&egrave;re la prochaine ligne du jeu de r&eacute;sultats</span></li>
  <li><span class="function"><a href="function.cubrid-fetch-array.php" class="function" rel="rdfs-seeAlso">cubrid_fetch_array()</a> - R&eacute;cup&egrave;re une ligne de r&eacute;sultat sous forme de tableau associatif, de tableau num&eacute;rique, ou les deux</span></li>
  <li><span class="function"><a href="function.cubrid-fetch-assoc.php" class="function" rel="rdfs-seeAlso">cubrid_fetch_assoc()</a> - Retourne un tableau associatif correspondant &agrave; la ligne r&eacute;cup&eacute;r&eacute;e</span></li>
  <li><span class="function"><a href="function.cubrid-fetch-row.php" class="function" rel="rdfs-seeAlso">cubrid_fetch_row()</a> - Retourne un tableau num&eacute;rique avec les valeurs de la ligne courante</span></li>
  </ul>
 </div>


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