mysql_unbuffered_query

mysql_unbuffered_query -- Envia uma query para o MySQL, sem retornar e colocar em buffer as linhas do resultado

Descrição

resource mysql_unbuffered_query ( string query [, resource link_identifier [, int result_mode]])

mysql_unbuffered_query( ) envia uma query SQL para MySQL , sem retornar e colocar em buffer as linhas do resultado automaticamente , como mysql_query( ) faz . por um lado , isto salva uma quantidade considerável de memória em query que produzem um resultado grandes . por outro lado , você pode começãr a trbalhar com o resultado imediatamente após a primeira linha ser retornada : você não tem que esperar que toda a query SQL seja realizada . Quando usar multiplas conexões com o banco de dados , você deve especificar o parametro opcional link_identifier .

O parametro opcional result_mode pode ser MYSQL_USE_RESULT e MYSQL_STORE_RESULT . O padrão é MYSQL_USE_RESULT , assim o resultado não é colocado no buffer . Veja também mysql_query( ) para a contraparte desta função .

Nota : Os beneficios de mysql_unbuffered_query( ) vem com um custo : você não pode usar mysql_num_rows( ) no resultado retornado por mysql_unbuffered_query( ) . Você tmbém tem que pegar todas as linhas de uma query SQL sem buffer antes de poder enviar uma nova query SQL para o MySQL .

Veja também : mysql_query( ) .