Kapitel 9: MySQL-APIs 595
9.4.5.2 mysql_server_end()
Beschreibung
Diese Funktion muss einmal im Programm nach allen anderen MySQL-Funktionen
aufgerufen werden. Sie f¨ahrt den eingebetteten Server herunter.
R¨uckgabewerte
Keine.
9.4.6 H¨aufige Fragen und Probleme bei der Benutzung der C-API
9.4.6.1 Warum gibt mysql_store_result() manchmal NULL zur¨uck,
nachdem mysql_query() Erfolg zur¨uckgegeben hat?
mysql_store_result() kann NULL zur¨uckgeb en, auch nach einem erfolgreichen Aufruf von
mysql_query(). Wenn das passiert, bedeutet das, dass eine der folgenden Bedingungen
eingetreten ist:
• Es gab einen malloc()-Fehler (zum Beispiel, wenn die Ergebnismenge zu Groß war).
• Die Daten konnten nicht gelesen werden (ein Fehler mit der Verbindung trat auf).
• Die Anfrage gab keine Daten zur¨uck (sie war zum Beispiel ein INSERT, UPDATE oder
DELETE).
Sie k¨onnen jederzeit pr¨ufen, ob das Statement eine leere Ergebnismenge geliefert haben
sollte oder nicht, indem Sie mysql_field_count() aufrufen. Wenn mysql_field_count()
0 zur¨uckliefert, ist das Ergebnis leer und die letzte Anfrage war ein Statement, die keine
R¨uckgab ewerte liefert (zum Beispiel ein INSERT oder ein DELETE). Wenn mysql_field_
count() einen Nicht-0-Wert zur¨uckgibt, h¨atte das Statement ein nicht leeres Ergebnis
zur¨uckliefern sollen. Sehen Sie in der Beschreibung von mysql_field_count()-Funktion
wegen eines Beispiels nach.
Sie k¨onnen durch Aufruf von mysql_error() oder mysql_errno() auf einen Fehler
¨uberpr ¨ufen.
9.4.6.2 Welche Ergebnisse kann ich von einer Anfrage bekommen?
Zus¨atzlich zur Ergebnismenge, die von einer Anfrage zur¨uckgegeben wird, k¨onnen Sie auch
folgende Informationen bekommen:
• mysql_affected_rows() gibt die Anzahl von Zeilen zur¨uck, die durch die letzte An-
frage betroffen wurden, wenn Sie ein INSERT, UPDATE oder DELETE ausf¨uhren. Eine
Ausnahme besteht darin, wenn DELETE ohne eine WHERE-Klausel benutzt wird. In
diesem Fall wird die Tabelle leer neu erzeugt, was viel schneller ist! Daher gibt mysql_
affected_rows() 0 f¨ur die Anzahl betroffener Datens¨atze zur¨uck.
Comentarios a estos manuales