<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.mysql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.mysql-unbuffered-query.php',
    1 => 'mysql_unbuffered_query',
    2 => 'Env&iacute;a una consulta SQL a MySQL, sin recuperar ni almacenar en b&uacute;fer las filas de resultados',
  ),
  'up' => 
  array (
    0 => 'ref.mysql.php',
    1 => 'Funciones MySQL',
  ),
  'prev' => 
  array (
    0 => 'function.mysql-thread-id.php',
    1 => 'mysql_thread_id',
  ),
  'next' => 
  array (
    0 => 'book.mysqlnd.php',
    1 => 'Mysqlnd',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mysql/functions/mysql-unbuffered-query.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mysql-unbuffered-query" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">mysql_unbuffered_query</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.6, PHP 5)</p><p class="refpurpose"><span class="refname">mysql_unbuffered_query</span> &mdash; <span class="dc-title">Envía una consulta SQL a MySQL, sin recuperar ni almacenar en búfer las filas de resultados</span></p>

 </div>

 <div id="function.mysql-unbuffered-query-refsynopsisdiv">
  <div class="warning"><strong class="warning">Advertencia</strong>
   <p class="para">Esta extensión
estaba obsoleta en PHP 5.5.0, y fue eliminada en PHP 7.0.0. En su lugar, se puede
utilizar la extensión <a href="book.mysqli.php" class="link">MySQLi</a> o la extensión
<a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a>. Ver también
<a href="mysqlinfo.api.choosing.php" class="link">MySQL: elegir una API</a> de la guía.
Alternativas a esta función:</p>
   <ul class="simplelist">
    <li>See: <a href="mysqlinfo.concepts.buffering.php" class="link">Consultas almacenadas y no almacenadas en buffer</a></li>
   </ul>
  </div>
 </div>

 <div class="refsect1 description" id="refsect1-function.mysql-unbuffered-query-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>mysql_unbuffered_query</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$query</code></span>, <span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$link_identifier</code><span class="initializer"> = NULL</span></span>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="simpara">
   <span class="function"><strong>mysql_unbuffered_query()</strong></span> envía la consulta SQL
   <code class="parameter">query</code> a MySQL, sin recuperar ni almacenar automáticamente
   en búfer las filas de resultados, como
   <span class="function"><a href="function.mysql-query.php" class="function">mysql_query()</a></span> lo hace. Esto ahorra una considerable
   cantidad de memoria con las consultas SQL que producen conjuntos de resultados grandes,
   y se puede empezar a trabajar con el conjunto de resultados inmediatamente después de
   que la primera fila haya sido recuperada, ya que no es necesario esperar hasta que la
   consulta SQL completa haya sido ejecutada. Para usar
   <span class="function"><strong>mysql_unbuffered_query()</strong></span> mientras están abiertas
   múltiples conexiones a la base de datos, se debe especificar el parámetro opcional
   <code class="parameter">link_identifier</code> para identificar qué conexión
   se desea utilizar.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.mysql-unbuffered-query-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">query</code></dt>
    <dd>
     <span class="simpara">
      La consulta SQL a ejecutar.
     </span>
     <span class="simpara">
      Los datos dentro de la consulta deben estar <a href="function.mysql-real-escape-string.php" class="link">propiamente escapados</a>.
     </span>
    </dd>
   
   
<dt><code class="parameter">link_identifier</code></dt><dd><p class="para">
 La conexión MySQL.
 Si no se especifica, se utilizará la última conexión abierta con la función
 <span class="function"><a href="function.mysql-connect.php" class="function">mysql_connect()</a></span>. Si no se encuentra una conexión de este tipo,
 la función intentará abrir una conexión, como si la función <span class="function"><a href="function.mysql-connect.php" class="function">mysql_connect()</a></span> hubiera sido llamada sin argumento.
 Si no se encuentra o establece una conexión, se generará una alerta de nivel
 <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
</p></dd>
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mysql-unbuffered-query-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Para sentencias SELECT, SHOW, DESCRIBE o EXPLAIN,
   <span class="function"><strong>mysql_unbuffered_query()</strong></span>
   devuelve un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> en caso de éxito, o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso
   de error.
  </p>
  <p class="simpara">
   Para otro tipo de sentencias SQL, UPDATE, DELETE, DROP, etc,
   <span class="function"><strong>mysql_unbuffered_query()</strong></span> devuelve <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito
   o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> en caso de error.
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.mysql-unbuffered-query-notes">
  <h3 class="title">Notas</h3>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Los beneficios de <span class="function"><strong>mysql_unbuffered_query()</strong></span> tienen
    un precio: no se puede usar <span class="function"><a href="function.mysql-num-rows.php" class="function">mysql_num_rows()</a></span> ni
    <span class="function"><a href="function.mysql-data-seek.php" class="function">mysql_data_seek()</a></span> en un conjunto de resultados devuelto por
    <span class="function"><strong>mysql_unbuffered_query()</strong></span>, hasta que todas las filas sean recuperadas.
    También se tendrán que recuperar todas las filas de resultados de una consulta SQL no almacenada en búfer
    antes de poder enviar una nueva consulta SQL a MySQL, usando el mismo
    <code class="parameter">link_identifier</code>.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.mysql-unbuffered-query-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.mysql-query.php" class="function" rel="rdfs-seeAlso">mysql_query()</a> - Enviar una consulta MySQL</span></li>
  </ul>
 </div>

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