mysql_unbuffered_query

mysql_unbuffered_query -- Sendet eine SQL Anfrage an MySQL, ohne Ergebniszeilen abzuholen und zu puffern.

Beschreibung

resource mysql_unbuffered_query ( string Anfrage [, resource Verbindungs-Kennung [, int Ergebnis-Modus]])

mysql_unbuffered_query( ) sendet eine SQL Anfrage an MySQL , ohne dass die Datensätze des Ergebnisses automatisch geholt und gepuffert werden , wie es bei der Verwendung von mysql_query( ) der Fall ist . Einerseits spart dieses Vorgehen eine erhebliche Menge an Speicher bei SQL Anfragen ein , die große Ergebnismengen liefern . Andererseits können Sie unmittelbar mit dem Anfrageergebnis arbeiten , sobald der erste Datensatz gefunden wurde : Sie müssen nicht darauf warten , bis die gesamte SQL Anfrage abgeschlossen ist . Wird auf verschiedene Datenbanken gleichzeitig zugegriffen , muss der optionale Parameter Verbindungs-Kennung angegeben werden .

Der optionale Parameter Ergebnis-Modus kann MYSQL_USE_RESULT oder MYSQL_STORE_RESULT sein . Der Vorgabewert ist MYSQL_USE_RESULT , damit wird das Ergebnis nicht zwischengespeichert . Siehe auch mysql_query( ) für das das entgegengesetzte Verhalten .

Anmerkung : Die Vorteile von mysql_unbuffered_query( ) haben ihren Preis : Auf ein Ergebnis von mysql_unbuffered_query( ) kann die Funktion mysql_num_rows( ) nicht angewendet werden . Ausserdem müssen Sie sicherstellen , dass Sie alle Datensätze des Ergebnisses einer ungepufferteten SQL Anfrage abgeholt haben . Erst dann können Sie eine neue SQL Anfrage an MySQL absetzen .

Siehe auch : mysql_query( ) .