Todo el mundo conoce mysql_query, así que vamos a presentar brevemente el mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Envía una consulta SQL a MySQL sin recoger ni almacenar en caché las filas resultantes
Descripción recurso mysql_unbuffered_query ( consulta de cadenas [, resource link_identifier] )
mysql_unbuffered_query() envía una consulta SQL a MySQL, pero no recupera ni almacena automáticamente en caché el conjunto de resultados como mysql_query(). Por un lado, esto ahorra bastante memoria al trabajar con grandes conjuntos de resultados. Por otro lado, puedes manipular el conjunto de resultados tan pronto como recibas la primera fila, en lugar de esperar a que se ejecute toda la sentencia SQL. Al usar múltiples conexiones a bases de datos, debes especificar el parámetro opcional link_identifier.
Nota: Los beneficios de mysql_unbuffered_query() tienen un coste: no puedes usar mysql_num_rows() y mysql_data_seek() encima del conjunto de resultados devuelto por mysql_unbuffered_query(). Además, antes de enviar una nueva consulta SQL a MySQL, todas las consultas SQL sin caché deben extraerse de las filas resultantes.
Lo anterior es la explicación de mysql_unbuffered_query en el manual de PHP, he buscado muchas explicaciones sobre las que ya están en el manual en Internet, mucha gente espera tener un ejemplo para entender mejor la aplicación de esta función, seguí la explicación dada y puse un ejemplo, solo para referencia:
|