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)
Antworten
Zu viele Anzeigen?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());
?>
John Rasch
Punkte
60054
Sie wollen mysql_insert_id()
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 .
John Boker
Punkte
80493
Sehen Sie sich http://us3.php.net/mysql_insert_id
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.
- See previous answers
- Weitere Antworten anzeigen