572 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
R¨uckgabewerte
Eine Zeichenkette, die zus¨atzliche Informationen ¨uber die zuletzt ausgef¨uhrte Anfrage bere-
itstellt. NULL, wenn f¨ur die Anfrage keine Information verf¨ugbar ist.
Fehler
Keine.
9.4.3.29 mysql_init()
MYSQL *mysql_init(MYSQL *mysql)
Beschreibung
Alloziert oder initialisiert ein MYSQL-Objekt, das f¨ur mysql_real_connect() geeignet ist.
Wenn mysql ein NULL-Zeiger ist, alloziert, initialisiert und gibt diese Funktion ein neues
Objekt zur¨uck. Ansonsten wird das Objekt initialisiert und die Adresse des Objekts
zur¨uckgegeb en. Wenn mysql_init() ein neues Objekt alloziert, wird es freigegeben, wenn
mysql_close() aufgerufen wird, um die Verbindung zu schließen.
R¨uckgabewerte
Ein initialisiertes MYSQL*-Handle. NULL, wenn der Speicher nicht ausreichte, um ein neues
Objekt zu allozieren.
Fehler
Im Falle von ungen¨ugendem Speicher wird NULL zur¨uckgegeben.
9.4.3.30 mysql_insert_id()
my_ulonglong mysql_insert_id(MYSQL *mysql)
Beschreibung
Gibt die Kennung zur¨uck, die f¨ur eine AUTO_INCREMENT-Spalte durch die vorherige Anfrage
erzeugt wurde. Benutzen Sie diese Funktion, nachdem Sie eine INSERT-Anfrage f¨ur eine
Tabelle durchgef¨uhrt haben, die ein AUTO_INCREMENT-Feld enth¨alt.
Beachten Sie, dass mysql_insert_id() 0 zur¨uckgibt, wenn die vorherige Anfrage keinen
AUTO_INCREMENT-Wert erzeugt hat. Wenn Sie den Wert f¨ur sp¨atere Benutzung speich-
ern wollen, stellen Sie sicher, dass Sie mysql_insert_id() unmittelbar nach der Anfrage
aufrufen, die den Wert erzeugt.
Comentarios a estos manuales