Zusätzlich zu der Frage, ob eine Anfrage eine Ergebnismenge zurückgibt, können Sie auch die folgenden Informationen herausfinden:
mysql_affected_rows()
liefert die
Anzahl der von der letzten Anfrage betroffenen Zeilen,
wenn die Anfrage ein INSERT
,
UPDATE
oder DELETE
war.
Für eine schnelle Rekonstruktion verwenden Sie
TRUNCATE TABLE
.
mysql_num_rows()
liefert die Anzahl der
Zeilen in einer Ergebnismenge. Bei
mysql_store_result()
kann
mysql_num_rows()
aufgerufen werden,
sobald mysql_store_result()
zurückkehrt. Bei mysql_use_result()
kann mysql_num_rows()
erst aufgerufen
werden, nachdem alle Zeilen mit
mysql_fetch_row()
abgeholt worden sind.
mysql_insert_id()
liefert die ID,
welche die letzte Anfrage, die eine Zeile in eine Tabelle
mit einem AUTO_INCREMENT
-Index
eingefügt hat, generierte. Siehe
Abschnitt 24.2.3.36, „mysql_insert_id()
“.
Manche Anfragen (LOAD DATA INFILE ...
,
INSERT INTO ... SELECT ...
,
UPDATE
) geben weitere Informationen
zurück. Das Ergebnis erhalten Sie von
mysql_info()
. In der Beschreibung zu
mysql_info()
erfahren Sie, welches
String-Format diese Funktion liefert.
mysql_info()
gibt einen
NULL
-Zeiger zurück, wenn keine
weiteren Informationen mehr vorliegen.
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.