590 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
keinen NULL-Zeiger zur¨uckgibt, wenn mysql_errno() ungleich 0 zur¨uckgibt oder wenn
mysql_field_count() ungleich 0 zur¨uckgibt.
Eine leere Ergebnismenge wird zur¨uckgegeben, wenn keine Zeilen zur¨uckgegeben werden.
(Eine leere Ergebnismenge unterscheidet sich als R¨uckgabewert von einem NULL-Zeiger.)
Nachdem Sie erst einmal mysql_store_result() aufgerufen und ein Ergebnis erhalten
haben, das kein NULL-Zeiger ist, k¨onnen Sie mysql_num_rows() aufrufen, um
herauszufinden, wie viele Zeilen es in der Ergebnismenge gibt.
Sie k¨onnen mysql_fetch_row() aufrufen, um Zeilen aus der Ergebnismenge zu holen, oder
mysql_row_seek() und mysql_row_tell(), um die aktuelle Zeilenposition innerhalb der
Ergebnismenge zu erhalten oder zu setzen.
Sie m¨ussen mysql_free_result() aufrufen, wenn Sie mit der Ergebnismenge fertig sind.
Siehe Abschnitt 9.4.6.1 [NULL mysql_store_result()], Seite 595.
R¨uckgabewerte
Eine MYSQL_RES-Ergebnisstruktur mit den Ergebnissen. NULL, wenn ein Fehler auftrat.
Fehler
CR_COMMANDS_OUT_OF_SYNC
Befehle wurden nicht in der korrekten Reihenfolge ausgef¨uhrt.
CR_OUT_OF_MEMORY
Kein Speicher mehr.
CR_SERVER_GONE_ERROR
Der MySQL-Server ist weg.
CR_SERVER_LOST
Die Verbindung zum Server ging w¨ahrend der Anfrage verloren.
CR_UNKNOWN_ERROR
Ein unbekannter Fehler trat auf.
9.4.3.51 mysql_thread_id()
unsigned long mysql_thread_id(MYSQL *mysql)
Beschreibung
Gibt die Thread-Kennung der aktuellen Verbindung zur¨uck. Der Wert kann als Argument
f¨ur mysql_kill() benutzt werden, um den Thread zu t¨oten.
Wenn die Verbindung verloren ging und Sie sich mit mysql_ping() erneut verbinden, ¨andert
sich die Thread-Kennung. Das heißt, dass Sie nicht die Thread-Kennung holen und f¨ur
sp¨atere Benutzung speichern sollten. Sie sollten sie holen, wenn Sie sie ben¨otigen.
Comentarios a estos manuales