<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.cubrid-fetch-object.php',
    1 => 'cubrid_fetch_object',
    2 => 'Recupera la siguiente l&iacute;nea y la devuelve como un objeto',
  ),
  'up' => 
  array (
    0 => 'cubridmysql.cubrid.php',
    1 => 'Funciones de compatibilidad CUBRID 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' => 'es',
    '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">Recupera la siguiente línea y la devuelve como un objeto</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.cubrid-fetch-object-description">
  <h3 class="title">Descripción</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">
   Esta función devuelve un objeto con los nombres de la columna
   del conjunto de resultados como propiedades. Los valores de estas propiedades
   se extraen de la línea actual del conjunto de resultados.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.cubrid-fetch-object-parameters">
 <h3 class="title">Parámetros</h3>
 <dl>
 
  <dt><code class="parameter">result</code></dt>
  <dd><span class="simpara">El parámetro <code class="parameter">result</code> proviene de una
   llamada a la función <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">
       El nombre de la clase a instanciar, definir las propiedades y devolver.
       Si no se especifica, se devuelve un objeto <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span>.
      </span>
    </dd>
  
   
    <dt><code class="parameter">params</code></dt>
     <dd>
      <span class="simpara">
       Un array de parámetros opcionales a pasar al constructor
       de la clase <code class="parameter">class_name</code>.
      </span>
    </dd>
  
   
    <dt><code class="parameter">type</code></dt>
     <dd>
      <span class="simpara">
       El tipo solo puede ser CUBRID_LOB; este parámetro
       solo se utilizará cuando se necesite usar
       un objeto lob.
      </span>
    </dd>
  
 </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.cubrid-fetch-object-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Un objeto en caso de éxito.
  </p>
   <p class="simpara">
    <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> cuando no hay más líneas, NULL si ocurre un error.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.cubrid-fetch-object-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Ejemplo con <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 se desea utilizar un objeto LOB, se puede usar<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 se desea utilizar un objeto LOB, se puede usar<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>El ejemplo anterior mostrará:</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">Ver también</h3>
  <ul class="simplelist">
  <li><span class="function"><a href="function.cubrid-execute.php" class="function" rel="rdfs-seeAlso">cubrid_execute()</a> - Ejecutar una sentencia SQL preparada</span></li>
  <li><span class="function"><a href="function.cubrid-fetch.php" class="function" rel="rdfs-seeAlso">cubrid_fetch()</a> - Obtener la siguiente fila de un conjunto de resultados</span></li>
  <li><span class="function"><a href="function.cubrid-fetch-array.php" class="function" rel="rdfs-seeAlso">cubrid_fetch_array()</a> - Recupera una l&iacute;nea de resultado en forma de array asociativo, array num&eacute;rico, o ambos</span></li>
  <li><span class="function"><a href="function.cubrid-fetch-assoc.php" class="function" rel="rdfs-seeAlso">cubrid_fetch_assoc()</a> - Devuelve un array asociativo correspondiente a la fila recuperada</span></li>
  <li><span class="function"><a href="function.cubrid-fetch-row.php" class="function" rel="rdfs-seeAlso">cubrid_fetch_row()</a> - Devuelve un array num&eacute;rico con los valores de la fila actual</span></li>
  </ul>
 </div>


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