Todos conhecem mysql_query, então vamos apresentar brevemente a mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Envia uma consulta SQL para MySQL sem buscar e armazenar em cache as linhas resultantes
Descrição mysql_unbuffered_query recurso ( consulta de string [, resource link_identifier] )
mysql_unbuffered_query() envia uma consulta SQL para MySQL, mas não busca e armazena automaticamente o conjunto de resultados como mysql_query(). Por um lado, isso economiza bastante memória ao trabalhar com grandes conjuntos de resultados. Por outro lado, você pode manipular o conjunto de resultados assim que receber a primeira linha, em vez de esperar a instrução SQL inteira ser executada. Ao usar múltiplas conexões de banco de dados, você deve especificar o parâmetro opcional link_identifier.
Nota: Os benefícios de mysql_unbuffered_query() têm um custo: você não pode usar mysql_num_rows() e mysql_data_seek() sobre o conjunto de resultados retornado por mysql_unbuffered_query(). Além disso, antes de enviar uma nova consulta SQL para o MySQL, todas as consultas SQL não cacheadas devem ser extraídas das linhas resultantes.
O que foi acima é a explicação de mysql_unbuffered_query no manual do PHP, pesquisei muitas explicações sobre as que já estavam no manual na Internet, muitas pessoas esperam ter um exemplo para entender melhor a aplicação dessa função, segui a explicação dada, fiz um exemplo, apenas para referência:
|