4 Stimmen

Gibt es eine Möglichkeit, die ID einer Zeile zurückzugeben, die gerade in MySQL mit PHP erstellt wurde?

Wenn ich einen neuen Eintrag in meiner MySQL-Datenbank erstelle, möchte ich, dass die Abfrage die ID der Tabelle zurückgibt, die gerade erstellt wurde. Wenn dies nicht möglich ist, gibt es eine andere Möglichkeit, diese ID herauszufinden? Der Grund, warum ich dies tun möchte, ist, dass ich eine neue Zeile mit der Zeile verknüpfen kann, die sie hervorgebracht hat (und es gibt keine Garantie, dass sie aufeinander folgen)

11voto

Alekc Punkte 4492

Sie meinen die letzte Autoinkrement-ID?

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

6voto

John Rasch Punkte 60054

Sie wollen mysql_insert_id()

2voto

Richard Slater Punkte 6193

Meinen Sie die ID des Datensatzes, den Sie gerade in eine Tabelle eingefügt haben, wenn ja, suchen Sie nach mysql_insert_id .

2voto

John Boker Punkte 80493

1voto

Narcissus Punkte 3104

Verwenden Sie die Funktion mysql_insert_id... http://php.net/mysql_insert_id

Entschuldigen Sie die Unterstriche, die das "Einfügen" in Kursivschrift umwandeln... folgen Sie dem Link und es sollte alles in Ordnung sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X