mysql_unbuffered_queryEnvía una consulta SQL a MySQL, sin recuperar ni almacenar en búfer las filas de resultados
&mysql.alternative.note;
See: Consultas almacenadas y no almacenadas en buffer
&reftitle.description;
resourcemysql_unbuffered_querystringqueryresourcelink_identifierNULLmysql_unbuffered_query envía la consulta SQL
query a MySQL, sin recuperar ni almacenar automáticamente
en búfer las filas de resultados, como
mysql_query 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
mysql_unbuffered_query mientras están abiertas
múltiples conexiones a la base de datos, se debe especificar el parámetro opcional
link_identifier para identificar qué conexión
se desea utilizar.
&reftitle.parameters;
query
La consulta SQL a ejecutar.
Los datos dentro de la consulta deben estar propiamente escapados.
&mysql.linkid.description;
&reftitle.returnvalues;
Para sentencias SELECT, SHOW, DESCRIBE o EXPLAIN,
mysql_unbuffered_query
devuelve un resource en caso de éxito, o &false; en caso
de error.
Para otro tipo de sentencias SQL, UPDATE, DELETE, DROP, etc,
mysql_unbuffered_query devuelve &true; en caso de éxito
o &false; en caso de error.
&reftitle.notes;
Los beneficios de mysql_unbuffered_query tienen
un precio: no se puede usar mysql_num_rows ni
mysql_data_seek en un conjunto de resultados devuelto por
mysql_unbuffered_query, 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
link_identifier.
&reftitle.seealso;
mysql_query