Forum und email

mysql_unbuffered_query

(PHP 4 >= 4.0.6, PHP 5, PECL mysql:1.0)

mysql_unbuffered_query — Stuur een SQL query naar MySQL zonder resultaten op te halen en te bufferen

Beschrijving

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

mysql_unbuffered_query() stuurt een SQL query naar MySQL, zonder de resultaat rijen automatisch op te halen en te bufferen, zoals bij mysql_query(). Aan de ene kant spaart dit een behoorlijke hoeveelheid geheugen met SQL queries die grote resultaat sets opleveren. Aan de andere kant kun je beginnen met werken met de resultaten set onmiddellijk nadat de eerste rij is opgehaald: je hoeft niet te wachten tot de volledige SQL query is uitgevoerd. Wanneer je meerdere verbindingen gebruikt, moet je de optionele parameter link_identifier geven.

De optionele result_mode parameter kan MYSQL_USE_RESULT of MYSQL_STORE_RESULT zijn. De default is MYSQL_USE_RESULT, zodat het resultaat niet wordt gebufferd. Zie ook mysql_query() voor het tegengestelde van dit gedrag.

Note: De voordelen van mysql_unbuffered_query() hebben een nadeel: je kan mysql_num_rows() niet gebruiken met een resultaat set die werd teruggegeven door mysql_unbuffered_query(). Bovendien moet je alle resultaat rijen van een ongebufferde SQL query ophalen alvorens je een nieuwe SQL query naar MySQL kunt sturen.

Zie ook: mysql_query().