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().