Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man verhindert, dass man eine falsche ID erhält

Sie sollten mysql_insert_id verwenden (oder den entsprechenden Aufruf für die von Ihnen verwendete API), um die ID der zuletzt eingefügten Zeile abzurufen.

Ich nehme an, dass Sie jetzt Folgendes tun:

SELECT MAX(id) FROM yourtable

Dies funktioniert nur, wenn Sie Transaktionen verwenden. Aber mit der Funktion mysql_insert_id ist der bessere Weg.

In der Dokumentation gibt es auch eine Warnung und einige Hinweise, die Sie lesen sollten: