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