<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sqlsrv.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.sqlsrv-fetch-object.php',
    1 => 'sqlsrv_fetch_object',
    2 => 'Recupera a pr&oacute;xima linha de dados em um conjunto de resultados como um objeto',
  ),
  'up' => 
  array (
    0 => 'ref.sqlsrv.php',
    1 => 'Fun&ccedil;&otilde;es SQLSRV',
  ),
  'prev' => 
  array (
    0 => 'function.sqlsrv-fetch-array.php',
    1 => 'sqlsrv_fetch_array',
  ),
  'next' => 
  array (
    0 => 'function.sqlsrv-field-metadata.php',
    1 => 'sqlsrv_field_metadata',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/sqlsrv/functions/sqlsrv-fetch-object.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sqlsrv-fetch-object" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">sqlsrv_fetch_object</h1>
  <p class="verinfo">(No version information available, might only be in Git)</p><p class="refpurpose"><span class="refname">sqlsrv_fetch_object</span> &mdash; <span class="dc-title">Recupera a próxima linha de dados em um conjunto de resultados como um objeto</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.sqlsrv-fetch-object-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>sqlsrv_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">$stmt</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">$className</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">$ctorParams</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">$row</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">$offset</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="simpara">
   Recupera a próxima linha de dados em um conjunto de resultados como uma instância da classe
   especificada com propriedades que correspondem aos nomes dos campos da linha e valores que correspondem
   aos valores dos campos da linha.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.sqlsrv-fetch-object-parameters">
  <h3 class="title">Parâmetros</h3>
  <dl>
   
    <dt><code class="parameter">stmt</code></dt>
    <dd>
     <span class="simpara">
      Um recurso de declaração criado por <span class="function"><a href="function.sqlsrv-query.php" class="function">sqlsrv_query()</a></span> ou
      <span class="function"><a href="function.sqlsrv-execute.php" class="function">sqlsrv_execute()</a></span>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">className</code></dt>
    <dd>
     <span class="simpara">
      O nome da classe a ser instanciada. Se nenhum nome de classe for especificado,
      stdClass é instanciado.
     </span>
    </dd>
   
   
    <dt><code class="parameter">ctorParams</code></dt>
    <dd>
     <span class="simpara">
      Valores passados para o construtor da classe especificada. Se o construtor
      da classe especificada aceitar parâmetros, o array ctorParams deve ser
      fornecido.
     </span>
    </dd>
   
   
    <dt><code class="parameter">row</code></dt>
    <dd>
     <p class="para">
      A linha a ser acessada. Este parâmetro só pode ser usado se a declaração especificada
      foi preparada com um cursor rolável. Nesse caso, esse parâmetro
      pode assumir um dos seguintes valores:
      <ul class="simplelist">
       <li>SQLSRV_SCROLL_NEXT</li>
       <li>SQLSRV_SCROLL_PRIOR</li>
       <li>SQLSRV_SCROLL_FIRST</li>
       <li>SQLSRV_SCROLL_LAST</li>
       <li>SQLSRV_SCROLL_ABSOLUTE</li>
       <li>SQLSRV_SCROLL_RELATIVE</li>
      </ul>
     </p>
    </dd>
   
   
    <dt><code class="parameter">offset</code></dt>
    <dd>
     <span class="simpara">
      Especifica a linha a ser acessada se o parâmetro row for definido como
      <strong><code><a href="sqlsrv.constants.php#constant.sqlsrv-scroll-absolute">SQLSRV_SCROLL_ABSOLUTE</a></code></strong> ou
      <strong><code><a href="sqlsrv.constants.php#constant.sqlsrv-scroll-relative">SQLSRV_SCROLL_RELATIVE</a></code></strong>. Observe que a primeira linha em
      um conjunto de resultados tem índice 0.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sqlsrv-fetch-object-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="simpara">
   Retorna um objeto em caso de sucesso, <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> se não houver mais linhas para retornar,
   e <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> se ocorrer um erro ou se a classe especificada não existir.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.sqlsrv-fetch-object-examples">
  <h3 class="title">Exemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Exemplo de <span class="function"><strong>sqlsrv_fetch_object()</strong></span></strong></p>
   <div class="example-contents"><p>
    O exemplo a seguir demonstra como recuperar uma linha como um objeto stdClass.
   </p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$serverName </span><span style="color: #007700">= </span><span style="color: #DD0000">"serverName\sqlexpress"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$connectionInfo </span><span style="color: #007700">= array( </span><span style="color: #DD0000">"Database"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"dbName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"UID"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"username"</span><span style="color: #007700">, </span><span style="color: #DD0000">"PWD"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_connect</span><span style="color: #007700">( </span><span style="color: #0000BB">$serverName</span><span style="color: #007700">, </span><span style="color: #0000BB">$connectionInfo</span><span style="color: #007700">);<br />if( </span><span style="color: #0000BB">$conn </span><span style="color: #007700">=== </span><span style="color: #0000BB">false </span><span style="color: #007700">) {<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #0000BB">$sql </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT fName, lName FROM Table_1"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_query</span><span style="color: #007700">( </span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br />if( </span><span style="color: #0000BB">$stmt </span><span style="color: #007700">=== </span><span style="color: #0000BB">false </span><span style="color: #007700">) {<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #FF8000">// Recupera cada linha como um objeto.<br />// Como nenhum nome de classe é especificado, cada linha será recuperada como um objeto stdClass.<br />// Os nomes das propriedades correspondem aos nomes dos campos.<br /></span><span style="color: #007700">while( </span><span style="color: #0000BB">$obj </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_fetch_object</span><span style="color: #007700">( </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">)) {<br />      echo </span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fName</span><span style="color: #007700">.</span><span style="color: #DD0000">", "</span><span style="color: #007700">.</span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">lName</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.sqlsrv-fetch-object-notes">
  <h3 class="title">Notas</h3>
  <p class="para">
   Se um nome de classe for especificado com o parâmetro opcional $className e a
   classe tiver propriedades cujos nomes correspondam aos nomes dos campos do conjunto de resultados, os valores do
   conjunto de resultados correspondentes são aplicados às propriedades. Se um nome de campo
   do conjunto de resultados não corresponder a uma propriedade da classe, uma propriedade com o nome do campo do conjunto de resultados é adicionada
   ao objeto e o valor do conjunto de resultados é aplicado à propriedade. As seguintes
   regras se aplicam ao usar o parâmetro $className:
   <ul class="simplelist">
      <li>A correspondência entre nome de campo e propriedade é sensível a maiúsculas e minúsculas.</li>
      <li>A correspondência entre nome de campo e propriedade ocorre independentemente dos modificadores de acesso.</li>
      <li>Os tipos de dados da propriedade da classe são ignorados ao aplicar um valor de campo a uma propriedade.</li>
      <li>Se a classe não existir, a função retorna <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> e adiciona um erro à coleção de erros.</li>
   </ul>
   Independentemente de o parâmetro $className ser fornecido ou não, se um campo sem
   nome for retornado, o valor do campo será ignorado e um aviso será adicionado
   à coleção de erros.
  </p>
  <p class="simpara">
   Ao consumir um conjunto de resultados que tenha várias colunas com o mesmo nome, pode ser
   melhor usar <span class="function"><a href="function.sqlsrv-fetch-array.php" class="function">sqlsrv_fetch_array()</a></span> ou a combinação de
   <span class="function"><a href="function.sqlsrv-fetch.php" class="function">sqlsrv_fetch()</a></span> e <span class="function"><a href="function.sqlsrv-get-field.php" class="function">sqlsrv_get_field()</a></span>.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sqlsrv-fetch-object-seealso">
  <h3 class="title">Veja Também</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.sqlsrv-fetch.php" class="function" rel="rdfs-seeAlso">sqlsrv_fetch()</a> - Torna a pr&oacute;xima linha em um conjunto de resultados dispon&iacute;vel para leitura</span></li>
   <li><span class="function"><a href="function.sqlsrv-fetch-array.php" class="function" rel="rdfs-seeAlso">sqlsrv_fetch_array()</a> - Retorna uma linha como um array</span></li>
  </ul>
 </div>

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