MYSQL_RES *mysql_stmt_result_metadata(MYSQL_STMT
*stmt)
Beschreibung
Wenn an mysql_stmt_prepare()
eine Anweisung
übergeben wird, die eine Ergebnismenge produziert, liefert
mysql_stmt_result_metadata()
die Metadaten
zu dieser Ergebnismenge in Form eines Zeigers auf eine
MYSQL_RES
-Struktur, die genutzt werden
kann, um solche Daten wie etwa die Gesamtzahl der Felder und
Informationen über einzelne Felder zu verarbeiten. Dieser
Ergebnismengenzeiger kann als Argument an API-Feldfunktionen
übergeben werden, die Metadaten von Ergebnismengen
verarbeiten, wie zum Beispiel:
mysql_num_fields()
mysql_fetch_field()
mysql_fetch_field_direct()
mysql_fetch_fields()
mysql_field_count()
mysql_field_seek()
mysql_field_tell()
mysql_free_result()
Die Ergebnismengenstruktur sollte nach Abschluss der
Verarbeitung freigegeben werden, indem man sie an
mysql_free_result()
übergibt. Auf dieselbe
Weise wird eine Ergebnismenge aus einem
mysql_store_result()
-Aufruf freigegeben.
Die von mysql_stmt_result_metadata()
zurückgegebene Ergebnismenge enthält nur Metadaten und keine
Ergebniszeilen. Diese rufen Sie ab, indem Sie den
Anweisungs-Handle in Verbindung mit
mysql_stmt_fetch()
benutzen.
Rückgabewerte
Eine MYSQL_RES
-Ergebnisstruktur oder
NULL
, wenn keine Metainformationen über
die vorbereitete Anfrage existieren.
Fehler
CR_OUT_OF_MEMORY
Speicherüberlauf.
CR_UNKNOWN_ERROR
Ein unbekannter Fehler ist aufgetreten.
Beispiel
Die Benutzung von
mysql_stmt_result_metadata()
wird aus dem
Beispiel von Abschnitt 24.2.7.11, „mysql_stmt_fetch()
“, ersichtlich.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.